[模板] 线筛欧拉函数
2016-11-09 21:36
120 查看
今天复习了一些数学方面的东西,线性筛欧拉是个很重要的东西,先贴代码,免得以后又忘了。
#include <iostream> #include <cstdlib> typedef long long LL; int phi[(int)1e7], p[(int)1e7]; int t; void Phi(int n) { for (int i = 2; i <= n; i++) { if(!phi[i]) phi[p[t++] = i] = i - 1; for (int j = 0; j < t && (LL)i * p[j] <= n; j++) { if(i % p[j] == 0) {phi[i * p[j]] = phi[i] * p[j]; break;} phi[i * p[j]] = phi[i] * (p[j] - 1); } } } int main() { int n; std::cin >> n; Phi(n); for (int i = 1; i <= n; i++) std::cout << phi[i] << ' '; system("pause"); return 0; }
相关文章推荐
- 欧拉函数模板
- hdu 1286 找新朋友(欧拉函数在线模板)
- 欧拉函数--模板
- 【自用】关于欧拉函数以及逆元的一些模板
- 欧拉函数、中国剩余定理背诵用模板
- 算法模板——线性欧拉函数
- 【BZOJ4802】【Pollard-Rho模板题】欧拉函数
- 欧拉函数模板
- 欧拉函数模板 筛法 直接求
- 模板整理:数论---线性筛素数,线性筛欧拉函数
- light oj 1370-Bi-shoe and Phi-shoe (欧拉函数模板题)
- kuangbin专题十四 POJ2478 欧拉函数模板题
- 快速切题 sgu102.Coprimes 欧拉函数 模板程度 难度:0
- hdu1286找新朋友 欧拉函数模板题
- hdu 2824欧拉函数(晒法模板)
- 欧拉函数(模板)
- 欧拉函数模板
- 数学模板-欧拉函数
- HDU 1286 找新朋友(欧拉函数模板)
- poj 2407 Relatives(欧拉函数模板题)