Cod sursa(job #2787883)

Utilizator andreipirjol5Andrei Pirjol andreipirjol5 Data 24 octombrie 2021 11:50:20
Problema Fractii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#define N 1000000
#include <iostream>

int c[N + 1] ;

int main()
{
    FILE *fin, *fout;
    fin = fopen("fractii.in", "r");
    fout = fopen("fractii.out", "w");

    int n ;
    long long sum = 1 ;
    fscanf(fin, "%d", &n) ;

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

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

    for(int i = 2 ; i <= n ; i++)
        sum = sum + c[i] * 2 ;

    fprintf(fout, "%lld", sum) ;

    fclose(fin);
    fclose(fout);
    return 0;
}