Cod sursa(job #5860)
| Utilizator | Data | 15 ianuarie 2007 18:43:19 | |
|---|---|---|---|
| Problema | Fractii | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.53 kb |
#include<fstream.h>
#include<math.h>
#define input "fractii.in"
#define output "fractii.out"
long max(long p,long q)
{
if(p>q)
return p;
else
return q;
}
int irr(long p,long q)
{
long i;
while(p*q!=0)
if(p>q)
p=p%q;
else
q=q%p;
return (p+q-1);
}
int main()
{
long n,p,q,nr;
ofstream fout(output);
ifstream fin(input);
fin>>n;
nr=0;
for(p=1;p<=n;p++)
{
for(q=1;q<=n;q++)
if(!irr(p,q))
nr++;
}
fout<<nr;
fin.close();
fout.close();
return 0;
}