数论专题小结:欧拉函数
来源:互联网 发布:王宝强 马蓉 知乎 编辑:程序博客网 时间:2024/05/21 11:02
1.n的欧拉函数
int euler_phi(int n){int m = (int)sqrt(n + 0.5);int ans = n;for (int i = 2; i <= m;i++)if (n%i == 0){ans = ans / i*(i - 1);//注意要先除后乘while (n%i == 0)n /= i;}if (n > 1)//注意必须有这一步ans = ans / n*(n - 1);return ans;}
2.1~n的欧拉函数值
注:时间复杂度为O(N*loglogN)。
#define N 10000int phi[N];void phi_table(int n, int*phi){for (int i = 2; i <= n; i++)phi[i] = 0;phi[1] = 1;for (int i = 2; i <= n;i++)if (!phi[i])for (int j = i; j <= n; j += i){if (!phi[j])phi[j] = j;phi[j] = phi[j] / i*(i - 1);}}
0 0
- 数论专题小结:欧拉函数
- ACM:数论专题(5)——欧拉函数
- 数论欧拉函数
- 欧拉函数(数论)
- 数论-欧拉函数
- 欧拉函数---数论
- 【专题】欧拉函数
- uva10820(数论 +欧拉函数)
- 数论之欧拉函数
- 欧拉函数(数论)
- 数论之欧拉函数
- 欧拉函数相关数论
- 欧拉函数小结
- 欧拉函数小结
- 欧拉函数小结
- 欧拉函数总结【数论】【欧拉函数】
- [数论] HOJ 1953 Relatives 欧拉函数
- hdu 数论+ 欧拉函数 1787
- 多进程的游戏服务器设计
- ASPxGridView自定义分页,点击标题排序
- B
- PHP面向对象(OOP)编程完全教程:10.__set(),__get(),__isset(),__unset()四个方法的应用
- 关于Android中style文件的作用以及用法详解
- 数论专题小结:欧拉函数
- 兔子-蓝牙 bluetooth (二) 打开蓝牙
- C
- Uva 796 求桥
- D
- E
- 兔子-蓝牙 bluetooth (三)搜索蓝牙
- 随手记
- F