Pagini recente » Cod sursa (job #2930614) | Cod sursa (job #1310664) | Cod sursa (job #966617) | Cod sursa (job #1819331) | Cod sursa (job #46706)
Cod sursa(job #46706)
#include<stdio.h>
#include<math.h>
long v[1000002],k;
int tot(long n)
{
long i;
long s=1;
s=n;
i=3;
for (i=2;i<=n;i++) if (n%i==0&&v[i]==0) s=s-s/i;
return s;}
int main()
{long nr,n,i,sol=0,j;
FILE*f=fopen("fractii.in","r");
FILE*g=fopen("fractii.out","w");
fscanf(f,"%ld",&n);
for (i=2;i*i<=n;i++)
if (v[i]==0)
{j=2;
while(i*j<=n) {v[i*j]=1; j++;} }
sol=1;
for (i=2;i<=n;i++) sol+=2*tot(i);
fprintf(g,"%ld",sol);
fclose(f);
fclose(g);
return 0;}