Дан фрагмент алгоритма:
a := x mod 10;
b := x div 100;
s := 0;
p := 1;
if (a mod 2 = 0) then s := s + a
else p := p * a;
if (b mod 2 = 0) then s := s + b
else p := p * b;
Какое наибольшее двузначное число необходимо ввести, чтобы после выполнения фрагмента алгоритма
s
=
0
,
p
=
7
?
s=0, p=7?
Чтобы понять, какое наибольшее двузначное число нужно ввести, чтобы после выполнения фрагмента алгоритма получили значения \( s = 0 \) и \( p = 7 \), давайте поэтапно разберем алгоритм.
1. **Переменные**:
- \( a \) — это последняя цифра числа \( x \) (вычисляется как \( x \mod 10 \)).
- \( b \) — это число, состоящее из всех цифр \( x \), кроме последней, деленное на 100 (вычисляется как \( x \div 100 \)).
- \( s \) — сумма четных чисел из \( a \) и \( b \).
- \( p \) — произведение нечетных чисел \( a \) и \( b \).
2. **Условия**:
- Если \( a \) четное, то мы добавляем его к \( s \), в противном случае умножаем \( p \) на \( a \).
- Аналогично поступаем с \( b \).
3. **Нам нужны значения**:
- \( s = 0 \) означает, что оба числа \( a \) и \( b \) нечетные (так как если хотя бы одно из них четное, оно добавляется к \( s \)).
- \( p = 7 \) говорит о том, что произведение нечетных чисел \( a \) и \( b \) равно 7. Это возможно, если одно из чисел (или оба) равно 1 (так как 1 не меняет произведение), а второе число должно быть 7.
Таким образом, чтобы удовлетворить условиям \( s = 0 \) и \( p = 7 \), мы можем предположить следующее:
- \( a \) — должно быть нечетным и может принимать значения такие как 1, 3, 5, 7, 9.
- \( b \) — также должно быть нечетным.
### Подбор значений
1. Рассмотрим случай, когда \( a = 7 \):
- Тогда чтобы \( p = a \times b = 7 \), \( b \) должно быть равно 1 (поскольку \( 7 \times 1 = 7 \)).
- Таким образом, нужно выбрать \( b = 1 \).
Тогда \( x \) будет выглядеть как \( 10b + a = 10*1 + 7 = 17 \).
2. Теперь проверим, есть ли другие комбинации:
- Если \( a = 1 \) и \( b = 7 \), то \( x = 10*7 + 1 = 71 \) (это больше 17).
- Если, например, \( a = 3 \) и \( b = 5 \), \( x = 10*5 + 3 = 53 \).
- Если \( a = 5 \) и \( b = 3 \), \( x = 10*3 + 5 = 35 \).
- Если \( a = 9 \) и \( b = 1 \), \( x = 10*1 + 9 = 19 \).
### Вывод:
Из всех двухзначных чисел, которые соответствуют критериям, наибольшее значение, которое можно использовать — это 71.
Таким образом, **наибольшее двузначное число**, которое необходимо ввести, чтобы после выполнения фрагмента алгоритма \( s = 0 \) и \( p = 7 \) будет **71**.