80分求助!!!!
  • 板块B2075 幂的末尾
  • 楼主instan
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/21 16:44
  • 上次更新2023/11/2 12:13:54
查看原帖
80分求助!!!!
1142664
instan楼主2023/10/21 16:44
# include <stdio.h>
//# define LOCAL
//typedef long long ll;

void check(int *a, int *b,int *result)
{
    if (*b%2==0)
    {
        *b = *b/2;
        *a = (*a)*(*a)%1000;
    }
    else 
    {
        *b = *b-1;
        *b = *b/2;
        *result = *result*(*a)%1000;
        *a = (*a)*(*a)%1000;
    }
}
int main()
{
    #ifdef LOCAL
        freopen("in.txt", "r", stdin);
        freopen("out.txt", "w", stdout);
    #endif
    int a,b;
    scanf("%d %d", &a, &b);
    
        int result=1;
        check(&a, &b, &result);
        int mid = a;
        for (int i=1;i<b;i++)
        {
            a = mid*a%1000;
        }
        a = result*a%1000;
        printf("%03d\n", a);
    
    #ifdef LOCAL
        fclose(stdin);
        fclose(stdout);
    #endif
    return 0;
}
2023/10/21 16:44
加载中...