Cod sursa(job #2863527)

Utilizator BlueLuca888Girbovan Robert Luca BlueLuca888 Data 6 martie 2022 20:32:55
Problema Fractii Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <bits/stdc++.h>

using namespace std;

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

long long phi(long long x){
    long long answer = x;

    for(long long i=2; i<=x/i; i++)
        if(x%i == 0){
            answer -= answer / i;
            while(x%i == 0)
                x /= i;
        }
    if(x > 1)
        answer -= answer / x;

    return answer;
}

signed main (){
    ios_base::sync_with_stdio(false);
    fin.tie(nullptr);
    fout.tie(nullptr);

    long long n, sol = 1;
    fin>>n;
    for(long long i=2; i<=n; i++)
        sol += 2 * phi(i);
    fout<<sol;
    return 0;
}