Cod sursa(job #2353111)

Utilizator adrian_negreanuAdrian Negreanu adrian_negreanu Data 23 februarie 2019 21:27:09
Problema Fractii Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>

using namespace std;

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

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

long long n, i, sphi;

int main() {
    cin >> n;
    for (i = 2; i <= n; i++) {
        sphi += phi(i);
    }

    cout << 2 * sphi + 1;

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