Cod sursa(job #2592145)

Utilizator darkeagleDaniel Popescu darkeagle Data 1 aprilie 2020 11:44:22
Problema Fractii Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <iostream>
#include <cstdio>
#define nmax 1000001
FILE * f = fopen("fractii.in", "r");
FILE * g = fopen("fractii.out", "w");
using namespace std;
 
 int phi[nmax];
int main( ) {
    int n;
    fscanf(f,"%d", &n);
    for (int i = 1; i <= n; ++i)
    phi[i] = i-1;
for (int i = 2; i <= n; ++i)
    for (int j = 2*i; j <= n; j += i)
        phi[j] -= phi[i];
    int i, result1 = 1 ;
 
    for(i=2;i<=n;i++)
         result1 = result1 + 2 * phi[i];
    fprintf(g,"%d",result1);
    fclose(f);
    fclose(g);
    return 0;
}