C语言难题:输入X,Y,输出X^Y MOD 10007的结果,Y<=1000000000

2025-03-01 04:13:24
推荐回答(1个)
回答1:

#include  

int main()  

{long x,y,s=1;

scanf("%ld %ld",&x,&y);

for(;y>0;y/=2)

{

if(y%2)

s=s*x%10007;

    x=x*x%10007;

}

printf("%ld\n",s);

 system("pause");

    return 0;

}