Cod sursa(job #2203352)
Utilizator | Data | 11 mai 2018 23:05:03 | |
---|---|---|---|
Problema | Fractii | Scor | 30 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <iostream>
#include <fstream>
int main()
{
std::ifstream in("fractii.in");
std::ofstream out("fractii.out");
unsigned long int N;
in >> N;
int phi[N + 1];
for(int i = 1; i <= N; ++i){
phi[i] = i;
}
int num = 0;
for(int i = 1; i <= N; ++i){
num += phi[i];
for(int j = 2 * i; j <= N; j += i){
phi[j] -= phi[i];
}
}
out << num * 2 - 1;
return 0;
}