首页 > 其他 > 详细

nyoj 次方求模

时间:2015-04-09 23:47:38      阅读:249      评论:0      收藏:0      [点我收藏+]

次方求模

时间限制: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<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
long long pow(long long a,long long b,long long c){
	if(b==0)return 1%c;
	long long t=pow(a,b>>1,c);
	t=t*t%c;
	if(b&1)t=t*a%c;
	return t;
	
}
int main()
{
	long long a,b,c,t;
	scanf("%lld",&t);
	while(t--){
		scanf("%lld%lld%lld",&a,&b,&c);
		printf("%lld\n",pow(a,b,c));
	}
	return 0;
}        


nyoj 次方求模

原文:http://blog.csdn.net/r1986799047/article/details/44967257

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!