快速求欧拉函数 poj2478
2017-01-17 15:56
211 查看
#include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> #include <algorithm> #define ll long long #define MAXN 1000090 using namespace std; int su[MAXN / 6], tot; long long f[MAXN], sum[MAXN]; int main() { tot = 0; for (int i = 1; i <= MAXN; i++) f[i] = i; for (int i = 2; i <= MAXN; i++) if (f[i] == i) for (int j = i; j <= MAXN; j += i) f[j] = f[j] / i * (i - 1); sum[1] = 0; for (int i = 2; i <= MAXN; i++) sum[i] = sum[i - 1] + f[i]; int n; while (scanf("%d", &n) != EOF) { if (0 == n) break; printf("%lld\n", sum ); } return 0; }
相关文章推荐
- POJ2478_Farey Sequence【快速求欧拉函数】(积性函数筛)
- Farey Sequence(Poj2478)(快速求欧拉函数)
- hdu 5667(矩阵快速幂+欧拉函数)
- HDU 5895 Mathematician QSC (矩阵快速幂 + 逆元应用 + 指数循环节 + 欧拉函数)
- POJ2478 Farey Sequence(欧拉函数,打表)
- poj 2478 Farey Sequence——快速求欧拉函数
- HDU 2865 Birthday Toy polya 矩阵快速幂 欧拉函数
- hdu 2837 Calculation【欧拉函数,快速幂求指数循环节】
- 快速幂 生成素数表 生成Euler欧拉函数值表
- poj2478 欧拉函数
- poj2478欧拉函数
- hdu5667 Sequence 【矩阵快速幂+欧拉函数降次】
- POJ 2154 Color(组合数学-波利亚计数,数论-欧拉函数,整数快速幂)
- POJ2478 Farey Sequence 数论,欧拉函数
- 【数论】gcd|扩展gcd|素数筛法|快速幂|欧拉函数(各种模板)
- POJ 2154 Color(组合数学-波利亚计数,数论-欧拉函数,整数快速幂)
- FZU 1759 Super A^B mod C (欧拉函数,快速幂,降幂公式)
- 【欧拉函数表】POJ2478-Farey Sequence
- 数论知识总结(乘法逆元,欧拉函数,线性筛,快速幂,快速乘等)
- 质数快速筛法;欧拉函数线性打表;因子个数,因子和打表