Cod sursa(job #1755481)

Utilizator pfaaiFlorinel Salamiut pfaai Data 10 septembrie 2016 12:42:33
Problema Fractii Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <fstream>

#define maxn 1000010
using namespace std;

long long phi[maxn];
long long n;

void calculatePhi() {
    for (long long i = 1; i <= n; i++)
        phi[i] = i - 1;

    for (long long i = 2; i <= n; i++)
        for (long long j = 2 * i; j <= n; j += i)
            phi[j] -= phi[i];
}

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

    in >> n;
    calculatePhi();

    long long result = 1;
    for (long long i = 1; i <= n; i++)
        result += 2 * phi[i];

    out << result;
    return 0;
}