Ответ: №20 — \(b=2\); №21 — \(b=3\).
Принцип: выполняем команды программы по порядку и после каждой команды записываем новое выражение с неизвестным \(b\).
№20
Программа: 2, 1, 1, 2, 2, начальное число \(4\).
\[ 4 \xrightarrow{-b} 4-b \xrightarrow{\times4} 16-4b \xrightarrow{\times4} 64-16b \xrightarrow{-b} 64-17b \xrightarrow{-b} 64-18b \]
Получаем уравнение:
\[ 64-18b=28 \]
\[ 18b=36 \quad\Rightarrow\quad b=2 \]
Проверка:
\(4-2=2\), затем \(2\cdot4=8\), \(8\cdot4=32\), \(32-2=30\), \(30-2=28\). Всё верно.
№21
Программа: 1, 2, 2, 1, 2, начальное число \(3\).
\[ 3 \xrightarrow{\times4} 12 \xrightarrow{-b} 12-b \xrightarrow{-b} 12-2b \xrightarrow{\times4} 48-8b \xrightarrow{-b} 48-9b \]
Получаем уравнение:
\[ 48-9b=21 \]
\[ 9b=27 \quad\Rightarrow\quad b=3 \]
Проверка:
\(3\cdot4=12\), \(12-3=9\), \(9-3=6\), \(6\cdot4=24\), \(24-3=21\). Всё верно.
Короткий алгоритм для похожих заданий: идти по командам слева направо, каждую команду применять ко всему текущему выражению и в конце приравнять его к данному результату.