POJ 2478 Farey Sequence(欧拉函数前n项和)
Posted Ritchie丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 2478 Farey Sequence(欧拉函数前n项和)相关的知识,希望对你有一定的参考价值。
题意 求欧拉函数的前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; }
以上是关于POJ 2478 Farey Sequence(欧拉函数前n项和)的主要内容,如果未能解决你的问题,请参考以下文章
poj-2478 Farey Sequence(dp,欧拉函数)
Farey Sequence POJ - 2478 (欧拉函数 前缀和)