Cod sursa(job #352021)

Utilizator danni_1107Sengher Daniel danni_1107 Data 30 septembrie 2009 08:56:30
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include<cstdio> 
#define N 1000001 
long long s=0,e[N]; 
long long  i,n; 
void era(int n) 
{     
long long i,j;     
for(i=2;i<=n;++i)         
e[i]=i;     
for(i=2;i<=n;++i)         
if(e[i]==i)         
for(j=i;j<=n;j=j+i)             
e[j]=e[j]/i*(i-1); } 
int main() 
{     
freopen("fractii.in","r",stdin);     
freopen("fractii.out","w",stdout);          
scanf("%lld",&n);     
era(n);     
for(i=2;i<=n;++i)         
s+=e[i];     
printf("%lld",2*s+1);     
return 0; 
}