Cod sursa(job #561267)

Utilizator nicknameLare Nicu nickname Data 19 martie 2011 14:49:40
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.38 kb
#include <fstream>

using namespace std;

ifstream fin("fractii.in");
ofstream fout("fractii.out");

int main(){
	int n,nr=0,i,j,*phi;
	fin>>n;
	phi=new int [n+1];
	for (i=1; i<=n; ++i)
		phi[i]=i-1;
	for (i=2; i<=n; ++i){
		j=2*i;
		while (j<=n){
			phi[j]-=phi[i];
			j+=i;
		}
	}
	for (i=1; i<=n; ++i)
		nr+=phi[i];
	fout<<nr*2+1;
	delete [] phi;
	fin.close();
	fout.close();
	return 0;
}