Вопрос задан 02.04.2021 в 08:58. Предмет Информатика. Спрашивает Сидоренко Влад.

Помогите пожалуйста)Желательно подробно. Ниже записан алгоритм. Получив на ход число x этот

алгоритм , запишет две буквы M,L. Напишите число “x” при котором алгоритм с начало напишет число 2, а потом 8 . DIM X, L, M AS INTEGER INPUT X L=0: M=0 WHILE X>0 L=L+1 IF M<(X MOD 10) THEN M=X MOD 10 END IF X=X\10 WEND PRINT L, Mв паскале: var x, L, M: integer; begin readln(x);  L:=0; M:=0;  while x > 0 do begin  L:=L+1;  if M < (x mod 10) then begin  M:=x mod 10;  end;  x:= x div 10;  end;  writeln(L); write(M); end.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Никитенков Никита.
Смотрим на предназначение переменных L и M:
L - счетчик того, сколько раз выполняется условие цикла (while  x > 0). Т.к. в конце программы L становится равным 2, значит условие цикла (while  x > 0) выполняется 2 раза.
M, судя по условию (if M < x mod 10) - максимальная цифра числа x, т.к. x mod 10 - это остаток от деления числа x на десять.
В конце цикла while x приравнивается x div 10; кроме того, после 2 проходов цикла, x стало равным 0. Это дает нам право считать, что начальное число x было двузначным.
Т.к. в конце программы M становится равным 8, значит максимальная цифра в числе x - это 8.
Значит изначально число x могло быть равно:
18
28
38
48
58
68
78
80
81
82
83
84
85
86
87
88
Т.к. требуется наибольшее, то выбираем 88.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Данный алгоритм находит наибольшую цифру числа X и количество цифр в числе X.

Алгоритм работает следующим образом:

  1. Вводится число X.

  2. Инициализируются переменные L и M, которые будут хранить количество цифр в числе и наибольшую цифру числа соответственно.

  3. Запускается цикл while, который будет выполняться до тех пор, пока X не станет равным 0.

  4. На каждой итерации цикла происходят следующие действия:

  • Увеличивается счетчик L на 1.

  • Вычисляется остаток от деления числа X на 10 (это будет последняя цифра числа).

  • Если последняя цифра больше текущего значения переменной M, то переменной M присваивается это значение.

  • Число X делится на 10 без остатка, чтобы удалить последнюю цифру.

  1. После окончания цикла while выводятся значения переменных L и M.

Чтобы алгоритм сначала вывел число 2, а затем число 8, нужно, чтобы наибольшая цифра в числе была равна 8, а количество цифр в числе было равно или больше 2. То есть, мы ищем такое число, у которого первая цифра больше либо равна 2, а вторая цифра равна 8 (если в числе 2 цифры).

Примером такого числа может быть 821 или 2837. Оба числа имеют наибольшую цифру 8 и содержат две или больше цифры.

0 0

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

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

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