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

【模板】快速幂取模

时间:2017-08-21 14:47:40      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:print   ring   algorithm   can   ret   open   algo   注意   ide   

快速幂取模的模板,要注意所有变量都要开成long long类型的防溢出:

技术分享
#include<cstdio>
#include<algorithm>
#include<cstring>
typedef long long LL;
const LL mod=1e9+7;
using namespace std;
LL a,b;
LL mi(LL x,LL y)
{
    LL res=1;
    while(y){
        if(y&1)
            res=res*x%mod;
        y>>=1;
        x=x*x%mod;
    }
    return res;
}
int main()
{
    scanf("%lld %lld",&a,&b);//ÇóaµÄb´ÎÃÝ 
    printf("%lld",mi(a,b));
    return 0;
} 
快速幂取模模板

 

【模板】快速幂取模

标签:print   ring   algorithm   can   ret   open   algo   注意   ide   

原文地址:http://www.cnblogs.com/JKAI/p/7403955.html

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