Cod sursa(job #2238020)

Utilizator tangerine515Alex Anton tangerine515 Data 4 septembrie 2018 11:43:01
Problema Fractii Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>

long long* phi;

std::fstream fi ("fractii.in", std::ios::in);
std::fstream fo ("fractii.out", std::ios::out);

int main (void) {
    unsigned long long n, res = 0;
    
    fi >> n;
    phi = (long long*) malloc ((n + 10) * sizeof (long long));
    
    for (unsigned long long i = 2; i <= n; ++i)
        phi[i] = i - 1;
    
    for (unsigned long long i = 2; i <= n; ++i) {
        for (unsigned long long j = (i << 1); j <= n; j += i)
            phi[j] -= phi[i];
        res += phi[i];
    }
    
    fo << (res << 1) + 1;
    free (phi);
    
    return 0;
}