Напишите программу,в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор,пока не будет введён ноль) и определение максимального (наи большего) из введёных чисел.Используйте оператор repeat.------------------------------------------------------------- Решить в паскале напишите программу вычисления наибольшего общего делителя двух натуральных чисел а) использовать оператор repeat б)использовать оператор while

22 Апр 2020 в 19:40
169 +1
0
Ответы
1

a) Программа на Паскале с использованием оператора repeat:

program GCD_repeat;
var
num1, num2, remainder: Integer;
begin
writeln('Введите два натуральных числа:');
readln(num1);
readln(num2);
repeat
if num1 > num2 then
num1 := num1 - num2
else
num2 := num2 - num1;
until (num1 = num2) or (num1 = 0) or (num2 = 0);
writeln('Наибольший общий делитель: ', num1);
end.

b) Программа на Паскале с использованием оператора while:

program GCD_while;
var
num1, num2, remainder: Integer;
begin
writeln('Введите два натуральных числа:');
readln(num1);
readln(num2);
while (num1 <> num2) and (num1 <> 0) and (num2 <> 0) do
begin
if num1 > num2 then
num1 := num1 - num2
else
num2 := num2 - num1;
end;
writeln('Наибольший общий делитель: ', num1);
end.

Обе программы позволяют ввести два натуральных числа и вычислить их наибольший общий делитель с помощью разных операторов цикла.

18 Апр в 13:29
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир