Cod sursa(job #727294)

Utilizator gabriel93Robu Gabriel gabriel93 Data 27 martie 2012 20:42:06
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.42 kb
#include <cstdio>
#define Nmax 1000000
using namespace std;
FILE *f1, *f2;

long int n,i,j;
long int p[Nmax];
long long s=0;

int main()
{
	f1 = freopen("fractii.in", "r", stdin);
	scanf("%li", &n);
	fclose(f1);
	
	for(i=1;i<=n;i++) 
		p[i] = i-1;
	for(i = 2;i<=n; i++){
		s+=p[i];
		for(j = 2*i; j<=n;j+=i)
			p[j] -= p[i];
	}
	s=2*s+1;
	
	f2 = freopen("fractii.out", "w", stdout);
	printf("%lli\n", s);
	fclose(f2);
	return 0;
}