Cod sursa(job #595317)

Utilizator AllenSmailovic Alen Allen Data 11 iunie 2011 21:13:52
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
# include <stdio.h>

int N, i, j;
long long s, result;
int phi[1000001];

int main(){
	freopen ("fractii.in", "r", stdin);
	freopen ("fractii.out", "w", stdout);
	scanf ("%d", &N);
	for (int i=1;i<=N;i++) phi[i]=i;
	for (int i=2;i<=N;i++){
	    if (phi[i]==i){
			for (j=i;j<=N;j+=i){
				phi[j] /=i;
				phi[j] *= (i-1);
			}
		}
	}
	for (j = 2; j <= N; j++)
		s += phi[j];
	result = s * 2 + 1;
	printf ("%lld", result);
	return 0;
}