Предмет: Информатика,
автор: leractepan
СРОЧНО!!! Паскаль.Напишите рекурсивную функцию,которая вычисляет НОД двух натуральных чисел,используя модифицированный алгоритм Евклида
Пример:
Введите два натуральных числа
7006652 112307574
НОД (7006652,112307574)=1234
Ответы
Автор ответа:
0
var a,b:integer;
function f(a,b:integer):integer;
begin
if (a<>0) and (b<>0) then begin
if (a>b) then
a:=a mod b else
b:=b mod a;
f(a,b);
end else
writeln(abs(a-b));
end;
BEGIN
writeln('Введите 2 натуральных числа');
readln(a,b);
write('НОД(',a,',',b,') = ');
f(a,b);
end.
Интересные вопросы
Предмет: Алгебра,
автор: sverchenina
Предмет: Биология,
автор: mariyakovben
Предмет: Математика,
автор: li5173835
Предмет: Математика,
автор: Monica7
Предмет: Обществознание,
автор: zGovnyk