Cod sursa(job #996649)

Utilizator andrei.butnaruAndrei Butnaru andrei.butnaru Data 12 septembrie 2013 14:14:44
Problema Fractii Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.38 kb
#include<stdio.h>
int v[1000001];

int main(){
	long N, i, j;
	long long nr = 0;

	freopen("fractii.in", "r", stdin);
	freopen("fractii.out", "w", stdout);

	scanf("%ld", &N);

	for(i = 2; i <= N; ++i )
		v[i] = i - 1;
	for(i = 2; i <= N; ++i)
		for( j = 2; i * j <= N; ++j)
			v[i*j] -= v[i];

	for(i = 2; i <= N; ++i)
		nr += v[i];

	nr = 2 * nr + 1;
	printf("%lld", nr);

	return 0;
}