Cod sursa(job #2555291)

Utilizator Florinos123Gaina Florin Florinos123 Data 23 februarie 2020 21:02:33
Problema Fractii Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>

using namespace std;

ifstream f ("fractii.in");
ofstream g ("fractii.out");

int phi(int x)
{
  long long rez = x;
  int i;
   for (i=2; i*i<=x; i++)
   {
       if (x % i == 0)
       {
            while (x % i == 0)
                x /= i;
         rez = (rez / i) * (i - 1);
       }
   }
  if (x > 1)
    rez = (rez / x) * (x - 1);
  return rez;
}

int i, n;
long long rez;

int main()
{
 f >> n;
 rez = 1;
  for (i=2; i<=n; i++)
    rez += 2 * phi(i);
  g << rez;
    return 0;
}