Cod sursa(job #658844)

Utilizator alex280487Alex V alex280487 Data 9 ianuarie 2012 18:15:02
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <iostream>
#include <fstream>

using namespace std;

int main (void)
{
  ifstream in;
  in.open("fractii.in");

  int n;
  in >> n;

  in.close();

  int *euclid = new int [n];

  for (int i = 0 ; i < n ; ++i)
    euclid[i] = i;

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

  int sum = 0;
  for (int i = 0 ; i < n ; ++i)
    sum += euclid[i];  

  ofstream out;
  out.open("fractii.out");

  out << 2 * sum + 1;
  out.close();

  return 0;
}