nyoj-420-p次方求和

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<algorithm>
 4 #include<math.h>
 5 using namespace std;
 6 int main()
 7 {
 8     int t,n,p,i;
 9     scanf("%d",&t);
10     while(t--)
11     {
12         scanf("%d%d",&n,&p);
13         int sum=0;
14         for(i=1;i<=n;i++)
15         {
16             int l,k,s;
17             for(l=i,k=p,s=1;k;k>>=1,l*=l,l%=10003)
18             {
19                 if(k&1)
20                 {
21                     s*=l;
22                     s%=10003;
23                 }
24             }
25             //printf("%d
",s);
26             sum+=s;
27             sum%=10003;
28         }
29         printf("%d
",sum);
30     }
31     return 0;
32 }
原文地址:https://www.cnblogs.com/nylg-haozi/p/3198663.html