Cod sursa(job #2353371)

Utilizator lnegreanuLucia Negreanu-Maior lnegreanu Data 24 februarie 2019 11:28:18
Problema Fractii Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <fstream>

using namespace std;
ifstream cin("fractii.in");
ofstream cout("fractii.out");

int phi(int a){
    int r = a;
    int d = 2;
    while(a>1){
        while(a%d && d*d<=a)
            d++;
        if(d*d>a)
            d = a;
        r /= d;
        r *= (d - 1);
        while(a%d==0)
            a /= d;
    }
    return r;
}

int main() {
    int n, i, s = 0;
    cin >> n;
    for (i = 1; i <= n;i++){
        s += phi(i);
    }
    cout << 2*s-1;

    cin.close();
    cout.close();
    return 0;
}