NYOJ 676 小明的求助
2014-02-14 14:12
176 查看
小明的求助
时间限制:2000 ms | 内存限制:65535 KB难度:2
描述
小明对数学很有兴趣,今天老师出了道作业题,让他求整数N的后M位,他瞬间感觉老师在作弄他,因为这是so easy! 当他看到第二道题目的时候,他就确定老师在捉弄他了,求出N^P的后M位,因为他不会了。你能帮他吗?
输入
第一行包含一个整数T(T <= 1000),代表测试数据组数。
接下来的T行每行含三个整数,N,P,M(1 <= N <= 10^10,1 <= P <= 10^15,1 <= M <= 9)。
输出
输出格式“Case #i: ans”(不含引号),i表示第i组测试数据,ans为所求结果。
样例输入
2 2 4 1 3 7 2
样例输出
Case #1: 6 Case #2: 87
思路:就是求 a^b % c的结果。。。。与次方求模使用的是同一个方法。
#include <stdio.h> int main() { int m,t = 1; scanf("%d",&m); while (m--) { long long a,b,c; long long sum = 1,r = 1; scanf("%lld %lld %lld",&a,&b,&c); while (c--) { r *=10; } while (b) { if (b % 2 == 1) { sum = (sum * a) % r; } b /= 2; a = (a*a) % r; } printf("Case #%d: %lld\n",t,sum); t++; } return 0; }
相关文章推荐
- NYOJ 676 小明的求助
- NYOJ 676 小明的求助
- NYOJ 题目676 小明的求助(快速幂)
- nyoj-676-小明的求助
- NYOJ-676小明的求助,快速幂求模,快速幂核心代码;
- NYOJ 676 小明的求助
- nyoj676小明的求助
- NYOJ 676 小明的求助 二分幂
- nyoj——676 小明的求助
- nyoj_676_小明的求助_201312042142-2
- nyist 676 小明的求助
- nyoj-49-开心的小明
- NYOJ-爱摘苹果的小明
- NYOJ 题目49开心的小明(01背包)
- NYOJ 225题 小明求素数积
- nyoj 49 开心的小明
- NYOJ 55 懒省事的小明(优先队列)
- nyoj 19 擅长排列的小明
- NYOJ 53 不高兴的小明
- nyoj 懒省事的小明<优先队列>