小明的求助

时间限制: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
来源
NYIST第一届校赛(专业组)
上传者
ACM_李如兵
 #include <stdio.h>
#include <math.h>
int f(int a,long long int n,int m)
{
long long int t;
if(n==)
return ;
if(n==)
return a%m;
t=f(a,n/,m)%m;
t=(t*t)%m;
if(n&)
t=t*a%m;
return t;
}
int main()
{
int k,N;
scanf("%d",&N);
for(k=;k<=N;k++)
{
int m,j;
long int n,M=;
long long int p,i,sum=;
scanf("%ld %lld %d",&n,&p,&m);
for(j=;j<m;j++)
M*=;
printf("Case #%d: ",k);
printf("%d\n",f(n,p,M));
}
return ;
}

最新文章

  1. IOS开发基础知识--碎片11
  2. Swift来的正是时候
  3. BZOJ 1503: [NOI2004]郁闷的出纳员
  4. Shell中取得文件的最后修改时间
  5. [转]Perfmon - Windows 自带系统监测工具
  6. C#必须掌握的系统类
  7. 安装psutil模块报错&amp;安装python-devel
  8. (转) 使用jdk的xjc命令由schema文件生成相应的实体类
  9. 第一把机械键盘 ikbc C-87
  10. tornado解决高并发的初步认识牵扯出的一些问题
  11. Linux多线程编程初探
  12. Bigger-Mai 养成计划,Python基础巩固四
  13. Flask中无法在其他函数中查询Sqlachemy的解决办法
  14. 关于订单BOM替换组件不成功的问题
  15. MySQL5.6锁阻塞分析
  16. (转)C/C++ 程序设计员应聘常见 面试笔试 试题深入剖析
  17. LinkedList ArrayList 比较
  18. CF 798B 渣渣题
  19. div布局小技巧
  20. mybatis 一二事(2) - 动态代理

热门文章

  1. jqxtree异步加载部门树
  2. linux下 yum相关
  3. 如何使js函数异步执行
  4. mac 安装 swoole 可能会出现的错误
  5. BZOJ 2592 随机化(伪)
  6. ACM_变形课(并查集)
  7. ACM_Mystery
  8. 表格对象的获取和更改(原生js)
  9. Failed to resolve com.android.support:support-annotations 26.0.1
  10. html5——动画