Задание 22 проверяет умение работать с алгоритмами. На мой взгляд задание несложное, хотя трудоемкое, минимум умственных затрат. Главное - внимательность и знание математики на уровне таблицы умножения. Рассмотрим на примере: Нам надо посчитать, сколько существует программ для получения из 1 числа 20, при этом мы обязательно получим промежуточный результат - число 10. Решение оформим в виде таблицы из трех столбцов: в первом столбце будем записывать число, во втором - из каких чисел мы можем получить это число с помощью приведенных в задании команд, в третьем - сколько способов получения этого числа с помощью этих команд. Начинаем с 1 как сказано в задании. Она уже имеется у нас. Мы никак ее не получаем. Далее, идет число 2. Число 2 мы можем получить из 1 с помощью первой команды и с помощью второй команды: 1+1=2 и 1*2=2 - всего два способа. Число 3 мы можем получить из числа 2 с помощью первой команды: 2+1=3, т.е. один способ, но так как число 2 мы можем получить двумя способами, то