Cod sursa(job #2663761)

Utilizator cyg_dragos10Ivan Dragos cyg_dragos10 Data 27 octombrie 2020 11:22:48
Problema Fractii Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>

using namespace std;

ifstream fin("fractii.in");
ofstream fout("fractii.out");

const int NMAX = 1000000;

int ciur[NMAX + 5];
int main()
{
    int i,n;
    fin>>n;
    for(i = 2;i <= NMAX;i++)
        ciur[i] = i;
    for(i = 2;i <= NMAX;i++)
        if(ciur[i] == i)
        {
            ciur[i]--;
            for(int j = i + i;j <= NMAX;j += i)
                ciur[j] = ciur[j] * (i - 1) / i;
        }
    long long s = 0;
    for(i = 2;i <= n;i++)
        s += ciur[i];
    s *= 2;
    s++;
    fout<<s;
    return 0;
}