Pagini recente » Cod sursa (job #2668866) | Cod sursa (job #1152930) | Cod sursa (job #611780) | Cod sursa (job #1208101) | Cod sursa (job #569196)
Cod sursa(job #569196)
#include<stdio.h>
#define NMAX 1000000
long phi[1000001];
long x[10001];
long s=0;
void read(long n)
{
long i;
}
void write(long n)
{
long i;
for (i=2;i<=n;i++)
s=s+phi[i];
s=s*2;
s++;
printf("%ld\n",s);
}
void nr_ciudat (long n)
{
long i , j;
for (i=2;i<=n;i++)
if (i==phi[i])
{
phi[i]=i-1;
for (j=i+i;j<=n;j=j+i)
phi[j]=phi[j]*(i-1)/i;
}
}
int main()
{
long n,i;
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%ld",&n);
for (i=1;i<=n;i++)
phi[i]=i;
nr_ciudat(n);
write(n);
return 0;
}