Cod sursa(job #1441092)

Utilizator DrumeaVDrumea Vasile DrumeaV Data 23 mai 2015 17:17:27
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
const int Nm = 1000000;

int t[Nm];
long sol = 1;

int main()
{
   int N;
   fin >> N;

   for (int i = 1; i <= N; i++)
    t[i] = i;

   for (int i = 2; i <= N; i++)
   {
    if (t[i] == i)
        for (int j = i; j <= N; j += i)
            t[j] = t[j] / i * (i-1);
        sol += 2 * t[i];
    }


   fout << sol;
   return 0;
}