Cod sursa(job #2560413)

Utilizator dumitrache12Dumitrache Iulian dumitrache12 Data 27 februarie 2020 22:49:34
Problema Fractii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream in("fractii.in");
ofstream out("fractii.out");

const int N = 1000010;
int coprimes[N];
int main()
{
    int n;
    in >> n;
    for(int i = 0; i <= n; i++)
        coprimes[i] = i;

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

    int_fast32_t rez = 1;
    for(int i = 2; i <= n; i++)
        rez += coprimes[i] * 2;
    out << rez << '\n';
    return 0;
}