Pagini recente » Cod sursa (job #2336955) | Cod sursa (job #3132752) | Cod sursa (job #3215772) | Cod sursa (job #2493095) | Cod sursa (job #234114)
Cod sursa(job #234114)
#include <stdio.h>
long phi[2000002];
long n;
void totient()
{
long i,j;
for(i=1; i<=n;++i)
phi[i]=i-1;
for(i=2;i<=n;++i)
for(j=2*i;j<=n;j+=i)
phi[j]-=phi[i];
}
int main()
{
long long s=0;
long i;
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%d",&n);
totient();
for(i=2;i<=n;i++)
s+=phi[i];
printf("%lld",2*s+1);
return 0;
}