A
amfisat
Всем привет!
Запутался с вроде бы элементарной задачкой: найти НОД 2 чисел. B) Дело в том, что программа работает только для ненулевых чисел, а хотелось бы совершенства: если 1 из них = 0, то НОД ведь будет равен второму числу! - но программка это не понимает. Посмотрите, пжлст, и укажите, что доделать:
Спасибо
Запутался с вроде бы элементарной задачкой: найти НОД 2 чисел. B) Дело в том, что программа работает только для ненулевых чисел, а хотелось бы совершенства: если 1 из них = 0, то НОД ведь будет равен второму числу! - но программка это не понимает. Посмотрите, пжлст, и укажите, что доделать:
C++:
gcd(int a, int b)
{
while a != b
{
if a > b
a = a - b
else
b = b - a
}
return a
}
Спасибо