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

欧拉函数的证明

时间:2016-05-06 00:19:32      阅读:109      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!