Cod sursa(job #2781110)

Utilizator 2016Teo@Balan 2016 Data 8 octombrie 2021 14:51:50
Problema Fractii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <bits/stdc++.h>
using namespace std;
#define x1 "fractii.in"
#define x2 "fractii.out"
ifstream in(x1);
ofstream out(x2);
#define NMAX 1000001
int eul[NMAX];

int main() {
    int n, i, j;
    long long ans = 0;
    in >> n;

    for( i = 1; i <= n; i++ )
        eul[i] = i;

    for( i = 2; i <= n; i++ ) {
        if( eul[i] == i )
            for( j = i; j <= n; j += i )
                eul[j] = eul[j] / i * ( i - 1 );
        ans += eul[i];
    }

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