- Суть задачи заключается в том, чтобы по готовой программе и известному конечному результату работы определить входные данные, которые приведут к этому результату. Такие задачи часто встречаются в ЕГЭ по информатике и требуют умения анализировать логику работы алгоритма.
- Основной подход к решению – метод обратного хода (реверс-инжиниринг). Алгоритм анализируется от конечного результата к начальным данным, при этом на каждом шаге вычисляются значения переменных, которые должны были быть на предыдущем этапе выполнения программы.
Тип | Пример программы | Тре- | Анализ и решение | Ответ |
|---|---|---|---|---|
Линейный | a = int (input ()) b = int (input ()) a = a * 2 b = b + a | | Обратный ход: | |
С условием | x = int (input ()) if x > 0: x = x + 1 else: x = x – 1 |
| Анализ веток:
|
|
С циклом | n = int (input ()) s += n % 10 |
| Анализ: сумма цифр числа равна 7 | 7, 16, 25, 34, 43, 52, 61, 70, 106... |