123
b := x div 100
Упражнение 5 из 5
Дан фрагмент алгоритма:
a := x mod 10
s:= 0
р:=1
если а mod 2 = 0
TO S := s + a
4
иначе р := p *а
если b mod 2 = 0
To s := s + b
5
Запиши в поле ответа верное число.
ВРАЛИ Ответ
Сообщить об ошибке
иначе р := p * Б
Какое наибольшее двузначное число необходимо ввести, чтобы после выполнения фрагмента
алгоритма с 12, p = 1?
ОЧЕНЬ СПОЧНО
Ответы
Данный фрагмент алгоритма выполняет следующие действия:
1. Получает остаток от деления числа x на 10 и присваивает его переменной a.
2. Инициализирует переменные s и p со значением 0 и 1 соответственно.
3. Если а четное число, то добавляет его значение к переменной s, иначе умножает значение переменной p на а.
4. Получает целую часть от деления числа x на 100 и присваивает ее переменной b.
5. Если b четное число, то добавляет его значение к переменной s.
Чтобы определить, какое наибольшее двузначное число необходимо ввести, чтобы после выполнения этого фрагмента алгоритма с 12 и p=1, мы можем пройти по каждому возможному двузначному числу и вычислить значение переменной p после выполнения фрагмента алгоритма.
Для примера, если мы введем 10, то мы получим:
a = 0
s = 0
p = 1
(a mod 2 = 0) истина, поэтому s = s + a = 0 + 0 = 0
b = 0
(b mod 2 = 0) истина, поэтому s = s + b = 0 + 0 = 0
Значение p остается неизменным равным 1.
Если мы введем 99, то мы получим:
a = 9
s = 0
p = 1
(a mod 2 = 0) ложно, поэтому p = p * a = 1 * 9 = 9
b = 0
(b mod 2 = 0) истина, поэтому s = s + b = 0 + 0 = 0
Значение p стало равным 9.
Продолжим таким образом для всех двузначных чисел и найдем наибольшее, для которого значение p равно 1:
10: p = 1
11: p = 11
12: p = 1
13: p = 13
...
97: p = 63
98: p = 9
99: p = 9
Таким образом, наибольшее двузначное число, для которого значение p равно 1, - это 12.