博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉函数
阅读量:4974 次
发布时间:2019-06-12

本文共 481 字,大约阅读时间需要 1 分钟。

互质:任意自然数a, b,若gcd(a, b) = 1,则a,b互质。

欧拉函数:1~N中与N互质的数的个数被称为欧拉函数,记为φ(N)。

若在算术基本定理中,

 

公式的证明用到的思想被称为容斥定理。在N的全部质因子上用容斥定理,即可得到1~N中不与N含有任何共同质因子的数的个数,也就是与N互质的数的个数。

 

根据计算式,只需要分解质因数,即可求出欧拉函数。

1 int phi(int x){ 2     int ans=x; 3     for(int i=2; i*i<=x; i++){ 4         if(x % i == 0){ 5             ans = ans * (i-1) / i; 6             while(x % i == 0) x /= i; 7         } 8     } 9     if(x > 1) ans = ans * (x-1) / x;10     return ans;11 }

 

转载于:https://www.cnblogs.com/hnoi/p/10992072.html

你可能感兴趣的文章
selenium下打开Chrome报错解决
查看>>
红酒初识
查看>>
BNUOJ 5629 胜利大逃亡(续)
查看>>
HDU-1150 Machine Schedule(二分图、匈牙利)
查看>>
Python assert 断言函数
查看>>
修改 CKEditor 超链接的默认协议
查看>>
zoj3795 Grouping --- 良好的沟通,寻找最长的公路
查看>>
【SSH2(理论+实践)】--Hibernate步步(一个)
查看>>
bzoj3156 防御准备
查看>>
Eclipse修改编码格式
查看>>
生成器和协程 —— 你想知道的都在这里了
查看>>
初级算法-6.两个数组的交集 II
查看>>
欧拉函数 / 蒙哥马利快速幂 / 容斥
查看>>
Makefile
查看>>
软件开发文档以及项目开发流程理解
查看>>
2019微软Power BI 每月功能更新系列——Power BI 4月版本功能完整解读
查看>>
truncate 、delete、drop的区别
查看>>
DynamoDB 中的限制
查看>>
mysql做主从配置
查看>>
Docker练习例子:基于 VNCServer + noVNC 构建 Docker 桌面系统
查看>>