#include<bits/stdc++.h> using namespace std; int n;typedef long long LL; int phi[50005]; void getphi(int m){ phi[1]=1; for(int i=2;i<=m;i++)if(!phi[i]){ for(int j=i;j<=m;j+=i){ if(!phi[j])phi[j]=j; phi[j]=phi[j]/i*(i-1); } } for(int i=3;i<=m;i++)phi[i]+=phi[i-1]; phi[1]=0; } int main(){ ios::sync_with_stdio(false); getphi(50000); while(cin>>n){ if(!n)break; cout<<phi[n]*2+1<<endl; } return 0; }
相关文章
- 【数论】【欧拉函数】【筛法求素数】【乘法逆元】【快速幂取模】bzoj2186 [Sdoi2008]沙拉公主的困惑
- 【bzoj2190】[SDOI2008]仪仗队 数论 欧拉函数 筛法
- uva10820 - Send a Table 欧拉函数
- UVa10820 Send a Table[欧拉函数]
- 【数论】Send a Table, UVa10820 【线性筛法】【欧拉函数】
- BZOJ-2190 仪仗队 数论+欧拉函数(线性筛)
- BZOJ_P2818 GCD(数论GCD+欧拉函数线性筛)
- 【数论】【欧拉函数】【筛法求素数】【乘法逆元】【快速幂取模】bzoj2186 [Sdoi2008]沙拉公主的困惑
- 欧拉函数(小于或等于n的数中与n互质的数的数目)&& 欧拉函数线性筛法