码迷,mamicode.com
首页 > 其他好文 > 详细

nyoj 次方求模

时间:2015-04-09 23:48:46      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:nyoj 次方求模

次方求模

时间限制: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 次方求模

标签:nyoj 次方求模

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!