В прикреплённом файле прога находящая НОД для 3 натуральных чисел введённых с клавиатуры, но работает блин не всегда, числа приходиться вводить в оределённом порядке....нитак чё введёшь сразу деление на ноль.... Помогите плз ошибку найти, чтоб в любом порядке можно было вводить....
volvo
23.01.2007 15:34
Вообще-то по алгоритму Евклида должно быть так (если ты уже собрался делать это процедурой, а не функцией):
Procedure delenie(a,b:Longint; Var s1:Longint);
Beginwhile (a <> 0) and (b <> 0) doif a >= b then a := a mod b
else b := b mod a;
s1 := a + b; { <--- !!! }end;
Тогда никак не получится НОД = 0 ...
DaNTeS
23.01.2007 15:50
Пасиб Volv (а процедурой просто в школе сделать сказали)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.