Cod sursa(job #2857322)

Utilizator Xutzu358Ignat Alex Xutzu358 Data 25 februarie 2022 13:00:30
Problema Fractii Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <bits/stdc++.h>
using namespace std;

ifstream f("fractii.in");
ofstream g("fractii.out");

int n;
int phi[1000005];
int sum=1;

int main()
{
    f >> n;
    for (int i=2;i<=n;i++) {
        phi[i]=i;
    }
    for (int i=2;i<=n;i++) {
        if (phi[i]==i) {
            phi[i]--;
            for (int j=2*i;j<=n;j+=i) {
                phi[j] = phi[j]*(i-1)/i;
            }
        }
    }
    for (int i=2;i<=n;i++) {
        sum += phi[i]*2;
    }
    g << sum;
    return 0;
}