互质与欧拉函数

对于正整数,gcd(a,b)=1,则称a,b互质。
若gcd(a,b,c)=1,则称a,b,c互质,gcd(a,b)=gcd(a,c)=gcd(b,c)=1,则称a,b,c两两互质。
欧拉函数:
1-N中与N互质的数的个数被称为欧拉函数,即为φ(N).
若N=p1c1p2c2p3c3…pmcm
则:
φ(N)=n
(p1-1)/(p1) *(p2-1)/(p2)*……(pm-1)/pm
*
代码如下
在分解质因数的同时可将欧拉函数求出


int oula(int a){
    ans=a;
    for(int i=2;i<=a/i;i++){
        if(a%i==0){ 
            ans=ans/i*(i-1);
            while(a%i==0)a=a/i;
        }
        
    }
    if(a>1)ans=ans/a*(a-1);
    return ans;
}

*相关性质
1.n>1,1~n中与n互质的数的和为n*φ(n)/2.
2.若a,b互质,则φ(ab)=φ(a)φ(b).

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值