Cod sursa(job #187576)

Utilizator raica_cristiraica dumitru cristian raica_cristi Data 4 mai 2008 18:47:49
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.07 kb
#include<fstream>
#include<math.h>

using namespace std;
ifstream fin ("fractii.in");
ofstream fout ("fractii.out");

int main ()
{
    long long a,n,m,k,nr,i,w,x,l,o,u,q,p,s;
    fin>>k;
  long long  phi[k];
   /*l=2;
    nr=0; 
    for(i=1;i<=k-1;i++)
 for(w=i+1;w<=k;w++)
   {
                     n=i;
                     m=w;
                   // if(i%2!=0 && w%2==0 || i%2==0 && w%2!=0 || i%2!=0 && w%2!=0)
 //   {
                                while(n%m)
    {            a=n%m;
                 n=m;
                 m=a;
                  x=n%m; 
                 }
                 if(m==1)
                nr++;}
                //    }
                 fout<<nr*2+1;*/
                 for (int i = 1; i <=k; ++i)
                 phi[i] = i-1;
                    for (int i = 2; i <=k; ++i)
                               for (int j = 2*i; j <=k; j += i)
        phi[j] -= phi[i];
        s=0;
        for(i=1;i<=k;i++)
        s+=phi[i];
       // for(i=1;i<=k;i++)
       // fout<<phi[i]<<" ";
        fout<<(2*s)+1;
return 0;

}