Cod sursa(job #2276403)

Utilizator adimiclaus15Miclaus Adrian Stefan adimiclaus15 Data 4 noiembrie 2018 18:10:30
Problema Fractii Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("fractii.in");
ofstream g("fractii.out");
long long nr,n;

long long fi(long long x)
{
    long long rez,i;
    rez=x;
    for(i=2;i*i<=x;i++)
    {
        if(x%i==0)
        {
            while(x%i==0)
            {
                x=x/i;
            }
            rez=(rez/i)*(i-1);
        }
    }
    if(x!=1)
    {
        rez=(rez/x)*(x-1);
    }
    return rez;
}
int main()
{
    long long i;
    f>>n;
    nr=1;
    for(i=2;i<=n;i++)
    {
        nr=nr+2*fi(i);
    }
    g<<nr;
    return 0;
}