Вопрос задан 25.06.2023 в 16:21. Предмет Информатика. Спрашивает Мильянова Влада'блин.

Помогите пожалуйста program Evklid; var a,b: integer; begin while (a<>0) and (b<>0)do

if a>b then a:=a mod b else b:= b mod a; end. 1Дополните программу оператором вывода результата. 2Запишите условный оператор, который выводит результат, проверяя одну из переменных на равенство нулю. 3ДОПОЛНИТЕ программу так, чтобы она считала ещё и количество сделанных шагов цикла. ( Введите переменную-счётчик целого типа).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гесс Алиса.

Ответ:

program Evklid;

var a, b, s: integer;

begin

//Добавлен оператор ввода чисел

 readln (a, b);

// Добавлен условный оператор из пункта 2

 if not ((a=0) or (b=0)) then

 begin

  // Добавлен счетчик шагов s из пункта 3

   s:=0;

   while (a<>0) and (b<>0)do

   begin

     if a>b then

       a:=a mod b

   else

       b:= b mod a;

   s:=s+1;

 end;

 end;

// Добавлен оператор вывода из пункта 1

 writeln('Nod = ',a+b, ',  S = ',s);

end.

Результат выполнения программы:


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте внесем необходимые изменения в программу и добавим оператор вывода результата и счетчик шагов:

pascal
program Evklid; var a, b, steps: integer; begin steps := 0; // Инициализируем счетчик шагов write('Введите первое число (a): '); readln(a); write('Введите второе число (b): '); readln(b); while (a <> 0) and (b <> 0) do begin steps := steps + 1; // Увеличиваем счетчик шагов на 1 if a > b then a := a mod b else b := b mod a; end; // Выводим результат writeln('НОД = ', a + b); writeln('Количество шагов: ', steps); end.

Теперь программа будет запрашивать у пользователя два числа (a и b), вычислять и выводить их наибольший общий делитель (НОД), а также количество шагов, необходимых для вычисления НОД.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос