Предмет: Информатика, автор: nadnuyy

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?
ОЧЕНЬ СПОЧНО

Ответы

Автор ответа: ficxyw
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.

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