Cod sursa(job #3153968)

Utilizator octavian1234Galatanu Octavian octavian1234 Data 2 octombrie 2023 15:55:34
Problema Fractii Scor 80
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("fractii.in");
ofstream g("fractii.out");
int Phi(int n)
{
    int nr = n;
    for(int d = 2; d * d <= n; d++)
        if(n % d == 0)
        {
            nr = nr / d * (d - 1);
            do
            {
                n /= d;
            }
            while(n % d == 0);
        }
    if(n > 1)
        nr = nr / n * (n - 1);
    return nr;
}

int main()
{
    long long n, s = 0;
    f >> n;
    for(int i = 1; i <= n; i++)
    {
        s = s + Phi(i);
    }

    g << 2 * s - 1;
    f.close();
    g.close();
    return 0;
}