Pagini recente » Cod sursa (job #3150773) | Cod sursa (job #1168958) | Cod sursa (job #2064543) | Cod sursa (job #1740064) | Cod sursa (job #90633)
Cod sursa(job #90633)
#include<stdio.h>
#include<math.h>
int main()
{long n,i,j,a,rest,b;
unsigned long fractii;
freopen("fractii.in","r",stdin);
scanf("%ld", &n);
fclose(stdin);
fractii=n+n-n/2;
for(i=3;i<=n;i++)
{if(i%2==1)
{for(j=3;j<=sqrt(i)&&i%j;j=j+2);
if(j>sqrt(i))
fractii=fractii+n-n/i;
else
for(j=1;j<=n;j++)
{b=j;
a=i;
while(b)
{rest=a%b;
a=b;
b=rest;
}
if(a==1)
fractii++;
}
}
else
{for(j=1;j<=n;j++)
{b=j;
a=i;
while(b)
{rest=a%b;
a=b;
b=rest;
}
if(a==1)
fractii++;
}
}
}
freopen("fractii.out","w",stdout);
printf("%lu", fractii);
fclose(stdout);
return 0;
}