Cod sursa(job #762126)

Utilizator VladberilaVladutz Vladberila Data 28 iunie 2012 19:36:12
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.4 kb
#include <cstdio>
FILE *f = fopen("fractii.in","r");
FILE *g = fopen("fractii.out","w");

int n,phi[1000001];

void citire(){
	
	fscanf(f,"%d",&n);
}

int Phi(int n){

	int i,j,sol=0;
	for(i=1;i<=n;i++)
		phi[i]=i-1;
	for(i=1;i<=n;i++){
		
		for(j=2*i;j<=n;j+=i)
			phi[j]-=phi[i];
		sol+=phi[i];
	}
	return 2*sol+1;
}

int main(){
	
	citire();
	fprintf(g,"%d",Phi(n));
	return 0;
}