Pagini recente » Cod sursa (job #619896) | Monitorul de evaluare | Cod sursa (job #1606880) | Cod sursa (job #1937482) | Cod sursa (job #282746)
Cod sursa(job #282746)
#include <stdio.h>
#define IN "fractii.in"
#define OUT "fractii.out"
#define max 1000111
FILE *fin=fopen(IN,"r");
FILE *fout=fopen(OUT,"w");
using namespace std;
int n;
int v[max];
long sol;
int main()
{
int i,j;
fscanf(fin,"%d",&n);
fclose(fin);
for(i=1;i<=n;i++)
v[i]=i-1;
for(i=1;i<=n;i++)
{
for(j=2*i;j<=n;j=j+i)
v[j]=v[j]-v[i];
sol+=v[i];
// fprintf(fout,"%d ",v[i]);
}
fprintf(fout,"\n%ld\n",2*sol+1);
fclose(fout);
return 0;
}