Cod sursa(job #1974690)

Utilizator MihalachiRazvanMihalachi Razvan MihalachiRazvan Data 28 aprilie 2017 15:14:11
Problema Fractii Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
long long int p,n,b[1000000],i,j,k;
int phi(int n)
{
    int sol=n;
    for(int i=2;i<=(int)sqrt(n);i++)
    {
        if(n%i==0)
            {sol=sol-sol/i;
             n=n/i;}
             while(n%i==0)
                n=n/i;
    }
      if(n>1)
            sol=sol-sol/n;
      return sol;
}
int main()
{
    fin>>n;
    p=3;
    for(i=3;i<=n;i++)
        {
        b[i]=phi(i);
        p=p+b[i]*2;}
        fout<<p;
    return 0;
}