Cod sursa(job #2855039)

Utilizator carasmocarBanatean Octavius carasmocar Data 22 februarie 2022 01:52:50
Problema Fractii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <fstream>

using namespace std;

int a[1000001];

ifstream cin ("fractii.in");
ofstream cout ("fractii.out");

int main()
{
    int n;
    unsigned long long s=0;
    cin>>n;

    for(int i = 1;i<=n;++i)
        a[i]=i;

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

    for(int i = 2;i<=n;++i)
        s+=a[i];

    cout<<2*s+1;

    return 0;
}