首页 > 其他 > 详细

欧拉函数的证明

时间:2016-05-06 00:16:36      阅读:189      评论:0      收藏:0      [点我收藏+]

首先,要知道欧拉函数是什么!!!

欧拉函数是小于n的数中与n互质(最大公约数为1)的数的数目;

然后,你需要想想

若n是质数p的k次幂,

 技术分享 

,因为除了p的倍数外,其他数都跟n互质。

可得

 技术分享
 技术分享
代码:
int phi(int n)
{
    int i,rea=n;
    for(i=2;i*i<=n;i++)
    {
        if(n%i==0)
        {
            rea=rea-rea/i;
            while(n%i==0)  n/=i;
        }
    }
    if(n>1)
        rea=rea-rea/n;
    return rea;
}

 

番外:欧拉函数有许多比较重要的相关的数论题;
    比如指数循环节。。。。

 

欧拉函数的证明

原文:http://www.cnblogs.com/jhz033/p/5463555.html

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