Cod sursa(job #660034)

Utilizator indestructiblecont de teste indestructible Data 11 ianuarie 2012 17:08:27
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.37 kb
#include <stdio.h>
#define NMAX 1000005
#define ll long long
int n,fi[NMAX];
ll rez;
int main()
{
	freopen("fractii.in","r",stdin);
	freopen("fractii.out","w",stdout);
	scanf("%d",&n);
	int i,j;
	for (i=2; i<=n; i++)
		fi[i]=i-1;
	for (i=2; i<=n; i++)
	{
		for (j=2*i; j<=n; j+=i)
			fi[j]-=fi[i];
		rez+=fi[i];
	}
	printf("%lld\n",1+rez*2);
	return 0;
}