PROGRAM 7
// FILE NAME: PROG7.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ
// THIS PROGRAM COMPUTES AND DISPLAYS THE GREATEST COMMON DENOMINATOR
// OF TWO POSITIVE INTEGERS THAT ARE INPUT FROM THE KEYBOARD. IT ALSO
// COUNTS AND DISPLAYS THE FUNCTION INT GCD (INT A, INT B) CALLS.
#include
#include
#include
#include "ourstuff.h"
int gcd (int a, int b);
int main ()
{
clrscr ();
int a, b, d;
cout << "ENTER TWO POSITIVE INTEGERS. ";
cin >> a >> b;
d = gcd (a, b);
decimals (cout, 2);
cout << "\n\nTHE QUOTIENT OF " << a << " / " << b << " IS " << float (a) / float (b);
cout << "\n\nTHE GREATEST COMMON DENOMINATOR OF " << a << " AND " << b << " IS ";
cout << d << "\n";
delay (5000);
return 0;
}
int gcd (int a, int b)
{
int d;
static int fcn_calls = 1;
if (a % b == 0)
{
cout << "\n\nTHE FUNCTION GCD IS CALLED " << fcn_calls << " TIMES.";
cout << "\n\nTHE REMAINDER IS " << a % b;
return (b);
}
else
{
fcn_calls++;
d = gcd (b, a % b);
}
return (d);
}
// OUTFILE: PROG7.OUT
ENTER TWO POSITIVE INTEGERS. 2 4
THE FUNCTION GCD IS CALLED 2 TIMES.
THE REMAINDER IS 0
THE QUOTIENT OF 2 / 4 IS 0.50
THE GREATEST COMMON DENOMINATOR OF 2 AND 4 IS 2
BACK TO COMP251 PAGE.