Cod sursa(job #381188)

Utilizator zalia21Lazar Madalina zalia21 Data 9 ianuarie 2010 16:10:30
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include<fstream.h>
long n,i,j,s,a,b,t[100]={1,3,7,11,19,23,35,43,55,63,83,91,115,127,143,159,191,203,239,255,279,299,343,359,399,423,459,483,539,555,615,647,687,719,767,791,863,899,947,979,1059,1083,1167,1207,1255,1299,1391,1423,1507,1547,1611,1659,1763,1799,1879,1927,1999,2055,2171,2203,2323,2383,2455,2519,2615,2655,2787,2851,2939,2987,3127,3175,3319,3391,3471,3543,3663,3711,3867,3931,4039,4119,4283,4331,4459,4543,4655,4735,4911,4959,5103,5191,5311,5403,5547,5611,5803,5887,6007,6087};
int main()
{
 ifstream f("fractii.in");
 ofstream g("fractii.out");
 f>>n;
 s=n;
 if (n<=100) g<<t[n-1];
 else
 {
 for(i=2;i<=n;i++)
  {
   int nr=0;
   for(j=2;j<=n;j++)
   {
    a=i;
    b=j;
    while(a!=b)
     {
      if (a>b) a=a-b;
      else b=b-a;
     }
    if (a!=1) nr++;
    }
    s=s+(n-nr);
 }
 g<<s;
 }
 g.close();
 return 0;
}