首页 > 其他 > 详细

快速幂(模板)

时间:2014-10-06 10:43:00      阅读:286      评论:0      收藏:0      [点我收藏+]

这里看到了快速幂算法的有关推导(在此感谢~)

理解了这个算法本身之后,发现你忘了快速幂怎么打,对于noip2013 T1你也可以拿到80

所以看懂推导很重要(如果忘了,请认真看)

 

这里就mark一下模板好了(链接写的很详细,所以自己的推导就过了)

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
long long ans=1;
int a,b,c; 
int main(){
	scanf("%d%d%d",&a,&b,&c);//(a^b)%c
	a%=c;
	while(b>0){
		if(b%2==1) ans=(ans*a)%c;
		b/=2;
		a=(a*a)%c;
	}
	cout<<ans;
	return 0;
}

  

快速幂(模板)

原文:http://www.cnblogs.com/polebug/p/4007943.html

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