Cod sursa(job #1180731)

Utilizator breahnadavidBreahna David breahnadavid Data 30 aprilie 2014 23:58:10
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.84 kb
#include<iostream>
#include<fstream>
#include<math.h>

using namespace std;

ifstream f;
ofstream g;

long int a,b,c,x,y;

int t;

long int divr(long int i,long int j)
                {
                 if(i==0||j==0)return abs(j-i);
         else
         if(i>j)return divr(i%j,j);
         else
         return divr(i,j%i);

        }

void muc()
        {
	y=divr(a,b);
	if(c%y==0)
	{
	 c/=y;
	 a/=y;
	 b/=y;
         x=0;
         while(c%b!=0)
                 {
                  c=c-a;
                  x++;
                 }
        g<<x<<' '<<c/b<<'\n';
        }
	else g<<0<<' '<<0<<'\n';
         
        }

int main()
{

f.open("euclid3.in");
g.open("euclid3.out");
f>>t;

while(t>0)
        {
        f>>a>>b>>c;
        muc();
        t--;
        }

f.close();
g.close();
return 0;
}