Cod sursa(job #2694961)

Utilizator razviOKPopan Razvan Calin razviOK Data 11 ianuarie 2021 10:31:05
Problema Fractii Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.39 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("fractii.in");
ofstream g("fractii.out");
int N,sum=1;
long long phi[1000000];
int main()
{
    f>>N;
    for(int i=2;i<=N;i++)
        phi[i]=i-1;
    for(int i=2;i<=N;i++)
    {
        for(int j=2*i;j<=N;j+=i)
            phi[j]-=phi[i];

       sum+=phi[i];
    }

    g<<2*sum-1;

    return 0;
}