Для того чтобы после выполнения фрагмента алгоритма получить s = 12 и p = 1, давайте проанализируем условия выражений в программе.
У нас есть следующий фрагмент кода: 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, значение a или b должно быть четное, так как в случае нечетного значения соответствующая переменная будет добавлена в p, а не в s. Также, чтобы p = 1, все добавленные значения должны быть равны 1, так как p умножается только в случае нечетного значения.
Исходя из этого, давайте рассмотрим двузначные числа и выберем подходящее. Допустим, мы выбираем двузначное число 42. Тогда a = 2, b = 0. После применения фрагмента кода: a = 2 (четное) - добавляем в s, s = 2 b = 0 (четное) - также добавляем в s, s = 2 + 0 = 2
К сожалению, с двузначным числом 42 мы не можем достичь s = 12. Таким образом, попробуем другое число.
Давайте рассмотрим двузначное число 76. Тогда a = 6, b = 0. После применения фрагмента кода: a = 6 (четное) - добавляем в s, s = 6 b = 0 (четное) - также добавляем в s, s = 6 + 0 = 6
С двузначным числом 76 мы все еще не достигли s = 12. Поэтому, давайте продолжим искать правильное число, которое позволит нам получить требуемый результат s = 12 и p = 1.
