木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺

欧拉函数

递推求欧拉函数phi(i):

for(i=1;i<=maxn;i++) phi[i]=i;
for(i=2;i<=maxn;i+=2) phi[i]/=2;
for(i=3;i<=maxn;i+=2) if(phi[i]==i)
{
    for(j=i;j<=maxn;j+=i)
    {
        phi[j]=phi[j]/i*(i-1);
    }
}

单独求欧拉函数phi(x):

unsigned euler(unsigned x)
{//就是公式
    unsigned i,res=x;
    for(i=2;i<(int)sqrt(x*1.0)+1;i++) if(x%i==0)
    {
        res=res/i*(i-1);
        while(x%i==0) x/=i;//保证一定是素数
    }
    if(x>1) res=res/x*(x-1);
    return res;
}


posted @ 2013-05-17 20:27  C语言程序  阅读(717)  评论(0编辑  收藏  举报
木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺