Pagini recente » Cod sursa (job #3191963) | Borderou de evaluare (job #2014562) | Cod sursa (job #916200) | Cod sursa (job #2845330) | Cod sursa (job #52359)
Cod sursa(job #52359)
#include<stdio.h>
int a[30000],i,n,s,aux,j;
int main()
{
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%d",&n);
for(i=2;i<=n/2;++i)
if(!a[i])
for(j=2*i;j<=n;j+=i)
a[j]=1;
for(i=2;i<=n;++i)
{
if(!a[i])
{
s+=(i-1)*2;
continue;
}
else
{
aux=i;
if(i%2==0)
{
if(4<=i)
aux-=aux/2;
}
for(j=3;j<=i/2;j+=2)
if(i%j==0)
aux-=aux/j;
s+=2*aux;
continue;
}
}
printf("%d",s+1);
return 0;
}