【学习总结】数学-欧拉函数
来源:互联网 发布:长沙网络推广wyztg 编辑:程序博客网 时间:2024/05/16 09:01
定义
欧拉函数f(n)表示小于n并且与n互质的数的个数
f(n)=n(1−1p1)(1−1p2)…(1−1pk)(pi为n的质因子)
代码
C++ 单个处理int eulerPhi(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;}
C++ 欧拉函数表void phiTable(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*2; j <= n; j += i) { if (!phi[j]) phi[j] = j; phi[j] = phi[j] / i * (i - 1); } } }}
应用
- ab%M≡ab%phi(M)+phi(M)%M
3 0
- 【学习总结】数学-欧拉函数
- 欧拉函数总结学习
- 欧拉函数(数学)
- 数学模板-欧拉函数
- 欧拉函数总结
- 欧拉函数总结
- [数学-欧拉函数]Pku2478--Farey Sequence
- 【数学】欧拉函数和相关结论
- hunnu11550[数学+搜索]欧拉函数
- 4173: 数学 欧拉函数 思路题
- bzoj 4173: 数学 欧拉函数
- BZOJ 4173: 数学 欧拉函数
- 欧拉函数性质总结
- 欧拉回路学习总结
- 欧拉函数总结【数论】【欧拉函数】
- 学习笔记:欧拉函数
- UVa 11426 - GCD - Extreme (II) (数学 欧拉函数)
- NYOJ 题目569最大公约数之和(欧拉函数,数学)
- Oracle表的创建与管理
- 笑话
- hdu 3879 最大获利问题
- UVA 11090 - Going in Cycle!!
- java之string学习
- 【学习总结】数学-欧拉函数
- UINavigationController
- c++中引用(&)的用法
- 层叠样式表的使用
- JSON中的JSONObject
- sql server 数据库连接方式分析、详解
- C-static,const,volatile,extern
- java 17:数据域封装
- Android SDK开发包国内下载地址