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

【欧拉定理】计算(a^(b^c))%1000000007

时间:2015-06-05 11:58:29      阅读:404      评论:0      收藏:0      [点我收藏+]

标签:

欧拉定理(称费马-欧拉定理或欧拉 函数定理)

欧拉定理表明,若n,a为正整数,且n,a互素(即gcd(a,n)=1),则

技术分享

这个定理可以用来简化幂的模运算。比如计算7222的个位数,实际是求7222被10除的余数。7和10互素,且fai(10)=4。由欧拉定理知

技术分享 技术分享

所以

 技术分享

 
则对于(ab^c)%1000000007
根据欧拉定理, a的fai(1000000007)和1同余,那么把bc分解成(n*fai(m)+r)的形式,(ab^c) 就变成了 A(n*fai(m)+r),那么就变成了 A(n*fai(m)*Ar,又A(n*fai(m)和1同余,那么只要求Ar即可。
已知fai(m)是同1到与m互质的数的个数,故应为100000006。

【欧拉定理】计算(a^(b^c))%1000000007

标签:

原文地址:http://www.cnblogs.com/LLGemini/p/4554127.html

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