nyoj--102--次方求模(快速幂)
2016-01-29 11:40
148 查看
次方求模
时间限制:1000 ms | 内存限制:65535 KB难度:3
描述
求a的b次方对c取余的值
输入第一行输入一个整数n表示测试数据的组数(n<100)
每组测试只有一行,其中有三个正整数a,b,c(1=<a,b,c<=1000000000)
输出输出a的b次方对c取余之后的结果
样例输入
3 2 3 5 3 100 10 11 12345 12345
样例输出
3 1 10481
来源[张云聪]原创
上传者
张云聪
我胡汉三又回来了
#include<stdio.h>
#include<string.h>
#include<math.h>
long long mod(int a,int b,int c)
{
long long t=1;
if(b==0)
return 1;//b==0的时候,a的0次方是1,取余之后肯定是1
if(b==1)
return a%c;//a的1次方直接对c取余
t=mod(a,b>>1,c);//b的一半
t=t*t%c;
if(b&1)//b是奇数的话,t*t得到的是a的b-1次方
t=t*a%c;
return t;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int s=mod(a,b,c);
printf("%d\n",s);
}
return 0;
}
相关文章推荐
- 最简android之wifi调试
- MEMS传感器
- camp day4
- Android EventBus
- 解决VS内置IIS Express 连接Oracle失败问题
- 让人纠结的图片垂直居中
- 浅谈HAL
- nyoj--102--次方求模(快速幂)
- jenkins全局变量概览(比较全哦)
- Ognl表达式的应用(无原理介绍)
- (翻译)2016美国数学建模MCM B题(离散型)翻译:Space Junk太空垃圾
- JavaScript高级程序设计学习笔记——引用类型2Function类型(重要)
- LeetCode Single Number XOR
- 自定义进度条对话框
- 10020---Memcached笔记(1)安装&常规错误&监控
- 修复iOS模拟器无法启动
- 判断访问端是手机还是电脑
- Qt5 多显示器获取不同显示器的分辨率和位置的方法
- STM32之延时秒,毫秒,微秒
- zookeeper入门必读