Cod sursa(job #1295574)

Utilizator CartofJohnsonFMI Tanasescu Andrei CartofJohnson Data 19 decembrie 2014 19:46:06
Problema Fractii Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <iostream>
#include <cmath>
#include <fstream>
using namespace std;
unsigned long long fct(unsigned long long n)
     {
       unsigned long long result = n;
       for(unsigned long long i=2;i*i <= n;i++)
       {
         if (n % i == 0) result -= result / i;
         while (n % i == 0) n /= i;
       }
       if (n > 1) result -= result / n;
       return result;
     }
bool prim(unsigned long long x)
{
    for(unsigned long long d=2;d<=sqrt(x);d++)
        if(x%d==0)
        return 0;
    return 1;
}
int main()
{
    unsigned long long n,nr=0;
    ifstream fin("fractii.in");
    fin>>n;
    ofstream fout("fractii.out");
    for(unsigned long long a=2;a<=n;a++)
    {
        nr+=fct(a);
    }
	nr*=2;
	nr++;
    fout<<nr;
    cout<<nr;
}