1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 9 Параграф 3.5 ГДЗ Босова 8 класс (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Задание 9 Параграф 3.5 ГДЗ Босова 8 класс (Информатика)

Задача

а) используйте оператор repeat;
б) используйте оператор while.

Подробный ответ

Используем алгоритм Евклида: пока числа не равны, из большего вычитаем меньшее. Когда $$a=b$$, это и есть наибольший общий делитель.

а) Решение с оператором while:

program N_9a;
var
  a, b: integer;
begin
  write(‘Введите a b>>’);
  readln(a, b);
  while a <> b do
    if a > b then a := a — b else b := b — a;
  writeln(‘Наибольший общий делитель=’, a);
end.

б) Решение с оператором repeat:

program N_9b;
var
  a, b: integer;
begin
  write(‘Введите a b>>’);
  readln(a, b);
  repeat
    if a > b then a := a — b else b := b — a;
  until a = b;
  writeln(‘Наибольший общий делитель=’, a);
end.

Ответ

Программы для вычисления НОД двух целых чисел составлены с использованием операторов while и repeat.



Общая оценка
4.4 / 5
Другие учебники
Другие предметы