Pagini recente » Cod sursa (job #3237536) | Cod sursa (job #576884) | Cod sursa (job #419934) | Cod sursa (job #1637612) | Cod sursa (job #340719)
Cod sursa(job #340719)
#include <stdio.h>
FILE *fin,*fout;
typedef long long big;
big n,phi[1000001];
int main()
{
fin=fopen("fractii.in","r");
fout=fopen("fractii.out","w");
fscanf(fin,"%lld",&n);
for(big i=1;i<=n;i++) phi[i]=i-1;
for(big i=2;i<n;i++)
{
big ac=i;
while(ac+i<=n)
{
ac += i;
phi[ac] -= phi[i];
}
}
big rez=1;
for(big i=2;i<=n;i++) rez += 2*phi[i];
fprintf(fout,"%lld",rez);
fclose(fin); fclose(fout);
return 0;
}