POJ 2478 Farey Sequence 欧拉函数运用
来源:互联网 发布:新浪汽车销量数据库 编辑:程序博客网 时间:2024/05/17 10:28
Farey Sequence
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu
Submit
Status
Description
The Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational numbers a/b with 0 < a < b <= n and gcd(a,b) = 1 arranged in increasing order. The first few are
F2 = {1/2}
F3 = {1/3, 1/2, 2/3}
F4 = {1/4, 1/3, 1/2, 2/3, 3/4}
F5 = {1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5}
You task is to calculate the number of terms in the Farey sequence Fn.
Input
There are several test cases. Each test case has only one line, which contains a positive integer n (2 <= n <= 10 6). There are no blank lines between cases. A line with a single 0 terminates the input.
Output
For each test case, you should output one line, which contains N(n) —- the number of terms in the Farey sequence Fn.
Sample Input
2
3
4
5
0
Sample Output
1
3
5
9
#include<stdio.h>#include<string>#include<cstring>#include<queue>#include<algorithm>#include<functional>#include<vector>#include<iomanip>#include<math.h>#include<iostream>#include<sstream>#include<stack>#include<set>#include<bitset>using namespace std;const int INF=0x3f3f3f3f;const int MAX=1000005;int Phi[MAX],N;void Init(){ memset(Phi,0,sizeof(Phi)); for (int i=2; i<MAX; i++) if (!Phi[i]) for (int j=i; j<MAX; j+=i) { if (!Phi[j]) Phi[j]=j; Phi[j]=Phi[j]/i*(i-1); }}int main(){ cin.sync_with_stdio(false); Init(); while (cin>>N&&N) { long long Ans=0; for (int i=2;i<=N;i++) Ans+=Phi[i]; cout<<Ans<<endl; } return 0;}
- POJ 2478 Farey Sequence 欧拉函数运用
- poj 2478 Farey Sequence (欧拉函数)
- poj 2478 Farey Sequence(欧拉函数)
- POJ 2478 Farey Sequence(欧拉函数)
- POJ 2478 : Farey Sequence - 欧拉函数
- poj 2478 Farey Sequence(欧拉函数)
- POJ 2478 Farey Sequence 欧拉函数 .
- POJ 2478 Farey Sequence 欧拉函数
- |poj 2478|欧拉函数|Farey Sequence
- POJ 2478 Farey Sequence(Farey数列&欧拉函数求和)
- poj 2478 Farey Sequence(欧拉函数)
- poj 2478 Farey Sequence(递推求欧拉函数)
- POJ - 2478 - Farey Sequence (欧拉函数)
- poj 2478 Farey Sequence(欧拉函数)
- POJ 2478 Farey Sequence(欧拉函数)
- POJ 2478-Farey Sequence(欧拉函数)
- poj 2478 Farey Sequence 欧拉函数递推打表
- POJ-2478-Farey Sequence-递推求欧拉函数
- phonegap (ionic+angularjs) 环境搭建
- 贝叶斯算法的应用
- Effective Modern C++ 条款12 把重写函数(overriding function)声明为override
- 指针用法概述
- 一道很有意思的java线程题
- POJ 2478 Farey Sequence 欧拉函数运用
- swift 中获取任意对象的类名称
- POJ 3090 Visible Lattice Points 欧拉函数运用
- 使用图片精灵优化前端 减少http请求
- POJ 2187 Beauty Contest
- Django入门教程
- 模态弹出扩展modalPopupExtender
- POJ 3070 Fibonacci 矩阵快速幂
- Epoll代码实例