Pagini recente » Cod sursa (job #1213837) | Cod sursa (job #1477258) | Cod sursa (job #1772836) | Cod sursa (job #1051928) | Cod sursa (job #2114547)
#include <cstdio>
using namespace std;
int phi[1000006], prime[1000006];
void sievephi(int n)
{
int i,j;
for(i=1; i<=n; i++) phi[i]=i;
phi[1]=1;
prime[1]=1;
for(i=2; i<=n; i++)
{
if(!prime[i])
{
for(j=i; j<=n; j+=i)
{
prime[j+i]=1;
phi[j]=(phi[j]/i)*(i-1);
}
}
}
}
int main()
{
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
int i,n;
long long sum=0;
scanf("%d",&n);
sievephi(n);
for(i=2; i<=n; i++)
sum+=2*phi[i];
printf("%lld",sum+1);
return 0;
}