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