POJ 2478 Farey Sequence(欧拉函数前n项和)
来源:互联网 发布:手机壳效果图软件 编辑:程序博客网 时间:2024/05/22 11:38
A - Farey Sequence
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uDescription
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.
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
23450
Sample Output
1359
题意 求欧拉函数的前n项和 水题 打表筛选即可
#include <iostream>#include <math.h>using namespace std;long long a[1000005]={0};long long c[1000005]={0};void enlur(){ int i,j; for(i=2;i<1000005;i++) { if(!a[i]) { for(j=i;j<1000005;j=j+i) { if(!a[j]) a[j]=j; a[j]=a[j]/i*(i-1); } } }}int main(){ int i,n; enlur(); c[0]=a[0]; for(i=1;i<1000005;i++) c[i]=c[i-1]+a[i]; while(cin>>n&&n) cout<<c[n]<<endl; return 0;}
0 0
- POJ 2478 Farey Sequence(欧拉函数前n项和)
- (Relax 数论1.8)POJ 2478 Farey Sequence(欧拉函数:前n项欧拉数之和)
- 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 欧拉函数递推打表
- LightOJ 1234Harmonic Number
- Android 中Timer和TimeTask完成定时任务
- SGU 106The equation
- HDU 1452 Happy 2004
- eclipse 使用Maven deploy命令部署构建到Nexus上
- POJ 2478 Farey Sequence(欧拉函数前n项和)
- hibernate 数据库操作模板
- 自定义枚举以及如何在反射中获取枚举值
- python3 pyqt5,qt5环境搭建
- VB.net学习笔记(二十九)认识STA与MTA
- POJ 1006 - Biorhythms (中国剩余定理)
- Codeforces7C 扩展欧几里得
- 驱动编写小经验,新手,请勿吐槽(持续更新中......)
- HDU 2588 GCD