Cod sursa(job #2305660)

Utilizator skoda888Alexandru Robert skoda888 Data 20 decembrie 2018 19:47:34
Problema Fractii Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb

#include <iostream>
#include <fstream>


int main()
{
    std::ifstream in("fractii.in");
    std::ofstream out("fractii.out");

    int N;
    in >> N;
    std::cout << N;
    ///Indicatorul lui Euler

    //Initializare
    int phi[N + 1] = {};
    for(int i = 1; i <= N; ++i){
        phi[i] = i - 1;
    }

    //Procedura enigmatica prin care se afla phi de toate numerele de la 1 la n
    int answer = 0;
    for(int i = 2; i <= N; ++i){
        int j = 2 * i;
        for(; j <= N; j += i){
            phi[j] -= phi[i];
        }
        answer += phi[i];
    }

    out << 2 * answer + 1;
    return 0;
}