Cod sursa(job #2184855)

Utilizator Victoras2006Nicola Victor Teodor Victoras2006 Data 24 martie 2018 11:31:40
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <fstream>
#include <iostream>
#define VM 1000000
using namespace std;
int e[VM + 1];
ifstream fin ( "fractii.in" );
ofstream fout ( "fractii.out" );
void calc_Euler( int n ) {
  for ( int i = 2; i <= n; i ++ )
    e[i] = i;
  for ( int i = 2; i <= n; i ++ )
    if ( e[i] == i )
      for ( int j = i; j <= n; j += i )
        e[j] = e[j] / i * ( i - 1 );
}
int main() {
  int n;
  fin >> n;
  calc_Euler( n );
  long long s = 0;
  for ( int i = 0; i <= n; i ++ )
    s += e[i];
  fout << s * 2 + 1 << "\n";
  return 0;
}