Cod sursa(job #681379)

Utilizator vladhVlad Harbuz vladh Data 16 februarie 2012 23:24:32
Problema Fractii Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.4 kb
#include<fstream>
using namespace std;
int main(){
	ifstream in("fractii.in");
	ofstream out("fractii.out");
	long long n, i, j, s=0, phi[100000];
	in>>n;
	for(i = 1; i <= n; i++){
		phi[i] = i;
	}
	for(i = 2; i <= n; i++){
		if(phi[i] == i){
			for(j = i; j <= n; j+=i){
				phi[j] = phi[j] * (i - 1) / i;
			}
		}
	}
	for(i = 1; i <= n; i++){
		s+=phi[i];
	}
	out<<(2 * s) - 1;
	return 0;
}