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