Дан фрагмент алгоритма a:= x mod 10;
b := x div 100;
s := 0;
p := 1;
если a mod 2=0
то s:= s+a
иначе p:= p*a
если b mod= 2=0
то s:=s+b
иначе p:=p*b

Какое наибольшее двузначное число необходимо ввести, чтобы после выполнения фрагмента алгоритма s=12, p=1

?

Anytohka0cosmos Anytohka0cosmos    3   13.02.2022 13:24    702

Ответы
Мурад1001 Мурад1001  21.12.2023 17:22
Давайте разберемся пошагово.

Итак, у нас есть фрагмент алгоритма:
a:= x mod 10;
b := x div 100;
s := 0;
p := 1;
если a mod 2=0
то s:= s+a
иначе p:= p*a
если b mod 2=0
то s:=s+b
иначе p:=p*b

Мы должны найти двузначное число x, такое что после выполнения этого фрагмента алгоритма мы получим s=12 и p=1.

Давайте последовательно пройдем через каждую строку и обозначим, что происходит после выполнения каждой строки.

1. a:= x mod 10;
Эта строка вычисляет остаток от деления x на 10 и записывает этот остаток в переменную a. Например, если x=97, то a будет равно 7.

2. b := x div 100;
Эта строка делит x на 100 и записывает целую часть от деления в переменную b. Например, если x=374, то b будет равно 3.

3. s := 0;
Эта строка просто устанавливает значение переменной s равным 0.

4. p := 1;
Эта строка просто устанавливает значение переменной p равным 1.

Теперь перейдем к условиям и ветвлениям:

5. если a mod 2=0
В этой строке мы проверяем, является ли остаток от деления a на 2 равным 0. Если это условие выполняется (то есть a - четное число), мы переходим к следующей строке. Если это условие не выполняется, мы переходим к строке, следующей за иначе.

6. s:= s+a
В этой строке мы прибавляем значение a к переменной s.

7. иначе p:= p*a
В этой строке мы умножаем значение переменной p на значение a.

8. если b mod= 2=0
Здесь мы проверяем, является ли остаток от деления b на 2 равным 0. Если это условие выполняется (то есть b - четное число), мы переходим к следующей строке. Если это условие не выполняется, мы переходим к строке, следующей за иначе.

9. s:=s+b
В этой строке мы прибавляем значение b к переменной s.

10. иначе p:=p*b
В этой строке мы умножаем значение переменной p на значение b.

Теперь давайте попробуем найти число x, для которого s=12 и p=1.

Нам известно, что после выполнения фрагмента алгоритма значение переменной s равно 12.

Поэтому, чтобы получить 12 после прибавления a и/или b к s, нам нужно, чтобы a и/или b были четными числами.

Также, у нас есть ограничение, что x должно быть двузначным числом.

Попробуем различные двузначные числа и проверим, какие значения a и b мы получаем:

1. Пусть x=10:
a = 10 mod 10 = 0
b = 10 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

2. Пусть x=12:
a = 12 mod 10 = 2
b = 12 div 100 = 0
s = 0
p = 1
Так как a нечетное число, мы переходим к строке, следующей за иначе. Мы не можем получить значение 12 для переменной s с помощью a.

3. Пусть x=14:
a = 14 mod 10 = 4
b = 14 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

4. Пусть x=16:
a = 16 mod 10 = 6
b = 16 div 100 = 0
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

5. Теперь попробуем с двузначными числами, где b - четное число.
Пусть x=20:
a = 20 mod 10 = 0
b = 20 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

Пусть x=22:
a = 22 mod 10 = 2
b = 22 div 100 = 0
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

Пусть x=24:
a = 24 mod 10 = 4
b = 24 div 100 = 0
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

Пусть x=26:
a = 26 mod 10 = 6
b = 26 div 100 = 0
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

6. Пусть x=30:
a = 30 mod 10 = 0
b = 30 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

7. Теперь попробуем с двузначными числами, где a и b - четные числа.
Пусть x=40:
a = 40 mod 10 = 0
b = 40 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

Пусть x=42:
a = 42 mod 10 = 2
b = 42 div 100 = 0
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

Пусть x=44:
a = 44 mod 10 = 4
b = 44 div 100 = 0
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

Пусть x=46:
a = 46 mod 10 = 6
b = 46 div 100 = 0
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

8. Пусть x=60:
a = 60 mod 10 = 0
b = 60 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

9. Теперь попробуем с двузначными числами, где a и/или b - нечетные числа.
Пусть x=61:
a = 61 mod 10 = 1
b = 61 div 100 = 0
s = 1
p = 1
После выполнения фрагмента алгоритма: s=1, p=1. Это не является искомым результатом.

Пусть x=63:
a = 63 mod 10 = 3
b = 63 div 100 = 0
s = 3
p = 1
После выполнения фрагмента алгоритма: s=3, p=1. Это не является искомым результатом.

Пусть x=65:
a = 65 mod 10 = 5
b = 65 div 100 = 0
s = 5
p = 1
После выполнения фрагмента алгоритма: s=5, p=1. Это не является искомым результатом.

Пусть x=67:
a = 67 mod 10 = 7
b = 67 div 100 = 0
s = 7
p = 1
После выполнения фрагмента алгоритма: s=7, p=1. Это не является искомым результатом.

10. Пусть x=82:
a = 82 mod 10 = 2
b = 82 div 100 = 0
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

Пусть x=84:
a = 84 mod 10 = 4
b = 84 div 100 = 0
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

Пусть x=86:
a = 86 mod 10 = 6
b = 86 div 100 = 0
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

11. Пусть x=100:
a = 100 mod 10 = 0
b = 100 div 100 = 1
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

Пусть x=102:
a = 102 mod 10 = 2
b = 102 div 100 = 1
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

Пусть x=104:
a = 104 mod 10 = 4
b = 104 div 100 = 1
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

Пусть x=106:
a = 106 mod 10 = 6
b = 106 div 100 = 1
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

12. Пусть x=120:
a = 120 mod 10 = 0
b = 120 div 100 = 1
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

13. Пусть x=122:
a = 122 mod 10 = 2
b = 122 div 100 = 1
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

14. Пусть x=124:
a = 124 mod 10 = 4
b = 124 div 100 = 1
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

15. Пусть x=126:
a = 126 mod 10 = 6
b = 126 div 100 = 1
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

16. Пусть x=140:
a = 140 mod 10 = 0
b = 140 div 100 = 1
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

17. Пусть x=142:
a = 142 mod 10 = 2
b = 142 div 100 = 1
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

18. Пусть x=144:
a = 144 mod 10 = 4
b = 144 div 100 = 1
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

19. Пусть x=146:
a = 146 mod 10 = 6
b = 146 div 100 = 1
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

20. Пу
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика