失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 欧拉函数求互质数个数

欧拉函数求互质数个数

时间:2020-09-14 08:18:02

相关推荐

欧拉函数求互质数个数

求解与n(1-n-1)互质的质因子的个数

解析:

定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目。

例如:φ(8)=4,因为1,3,5,7均和8互质。

性质:1.若p是质数,φ(p)=p-1.

2.若n是质数p的k次幂,φ(n)=(p-1)*p^(k-1)。因为除了p的倍数都与n互质

3.欧拉函数是积性函数,若m,n互质,φ(mn)= φ(m)φ(n).

根据这3条性质我们就可以推出一个整数的欧拉函数的公式。因为一个数总可以写成一些质数的乘积的形式。

E(k)=(p1-1)(p2-1)...(pi-1)*(p1^(a1-1))(p2^(a2-1))...(pi^(ai-1))

=k*(p1-1)(p2-1)...(pi-1)/(p1*p2*...*pi)

=k*(1-1/p1)*(1-1/p2)...(1-1/pk)

在程序中利用欧拉函数如下性质,可以快速求出欧拉函数的值(a为N的质因素)

若(N%a==0&&(N/a)%a==0)则有:E(N)=E(N/a)*a;

若(N%a==0&&(N/a)%a!=0)则有:E(N)=E(N/a)*(a-1);

如果觉得《欧拉函数求互质数个数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。