
Помогите пожалуйста)Желательно подробно. Ниже записан алгоритм. Получив на ход число 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.

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

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.



Данный алгоритм находит наибольшую цифру числа X и количество цифр в числе X.
Алгоритм работает следующим образом:
Вводится число X.
Инициализируются переменные L и M, которые будут хранить количество цифр в числе и наибольшую цифру числа соответственно.
Запускается цикл while, который будет выполняться до тех пор, пока X не станет равным 0.
На каждой итерации цикла происходят следующие действия:
Увеличивается счетчик L на 1.
Вычисляется остаток от деления числа X на 10 (это будет последняя цифра числа).
Если последняя цифра больше текущего значения переменной M, то переменной M присваивается это значение.
Число X делится на 10 без остатка, чтобы удалить последнюю цифру.
- После окончания цикла while выводятся значения переменных L и M.
Чтобы алгоритм сначала вывел число 2, а затем число 8, нужно, чтобы наибольшая цифра в числе была равна 8, а количество цифр в числе было равно или больше 2. То есть, мы ищем такое число, у которого первая цифра больше либо равна 2, а вторая цифра равна 8 (если в числе 2 цифры).
Примером такого числа может быть 821 или 2837. Оба числа имеют наибольшую цифру 8 и содержат две или больше цифры.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili