m^n % 1003
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 45 Solved: 19
[Submit][Status][Discuss]
Description
计算整数m的n次方模1003结果(1<=m<=1000, 1<=n<=10^9)
Input
第一行输入一个数T代表测试数据个数(T<=1000)。接下来T行每行2个数分别代表m,n。
Output
对于每个测试数据输出m的n次方模1003结果,每行输出一个结果
Sample Input
3
1 1
2 10
3 3
Sample Output
1
21
27
PS;大数求模 套模板。。
<span style="font-size:18px;">#include<stdio.h> #define c 1003 long long PowerMod(long long a, long long b)//模板 { int ans = 1; a = a % c; while(b>0) { if(b%2==1) ans = (ans * a) % c; b = b/2; a = (a * a) % c; } return ans; } int main() { long long a,b,n; scanf("%lld",&n); while(n--) { scanf("%lld%lld",&a,&b); printf("%lld\n",PowerMod(a,b)); } return 0; } </span>