Вопрос задан 01.11.2026 в 06:58. Предмет Информатика. Спрашивает Зверев Виктор.

Исполнитель преобразует число, записанное на экране. У исполнителя есть три команды, которым присвоены номера: 1. Прибавить 2; 2. Прибавить 3; 3. Прибавить 5. Сколько существует программ, для которых при исходном числе 5 результатом является число 25, и при этом траектория вычислений содержит либо 13, либо 17, но не 13 и 17 одновременно?

Перейти к ответам

Ответы на вопрос

Отвечает Новиков Лёша.

Ответ: 252 программы.

Решение

Исполнитель умеет выполнять три команды:

  1. Прибавить 2.

  2. Прибавить 3.

  3. Прибавить 5.

Нужно найти количество программ, которые преобразуют число 5 в число 25, причём траектория вычислений содержит либо 13, либо 17, но не оба числа одновременно.

Поскольку все команды увеличивают число, исполнитель не может вернуться к уже пройденному значению.

1. Введём функцию для подсчёта программ

Обозначим через F(n)F(n) количество способов увеличить число на nn, используя команды +2, +3 и +5.

Тогда:

F(n)=F(n−2)+F(n−3)+F(n−5)F(n)=F(n-2)+F(n-3)+F(n-5)

Начальные условия:

F(0)=1,F(n)=0 при n<0.F(0)=1,\qquad F(n)=0\text{ при }n<0.

Последовательно вычислим значения:

nn

F(n)F(n)

0

1

1

0

2

1

3

1

4

1

5

3

6

2

7

5

8

6

9

8

10

14

11

16

12

27

2. Найдём количество программ, проходящих через 13

Чтобы попасть из 5 в 13, нужно увеличить число на 8:

F(13−5)=F(8)=6.F(13-5)=F(8)=6.

Чтобы попасть из 13 в 25, нужно увеличить число на 12:

F(25−13)=F(12)=27.F(25-13)=F(12)=27.

По правилу умножения получаем:

N13=6⋅27=162.N_{13}=6\cdot27=162.

Таким образом, через число 13 проходят 162 программы. Однако среди них есть программы, проходящие также через 17.

3. Найдём количество программ, проходящих через 17

Из 5 в 17:

F(17−5)=F(12)=27.F(17-5)=F(12)=27.

Из 17 в 25:

F(25−17)=F(8)=6.F(25-17)=F(8)=6.

Следовательно:

N17=27⋅6=162.N_{17}=27\cdot6=162.

Через число 17 проходят 162 программы, включая программы, которые проходят и через 13.

4. Найдём количество программ, проходящих через оба числа

Так как команды только увеличивают число, программа, проходящая через 13 и 17, обязательно имеет вид:

5→13→17→25.5\rightarrow13\rightarrow17\rightarrow25.

Подсчитаем количество способов для каждого участка:

  • От 5 до 13: F(8)=6F(8)=6.

  • От 13 до 17: F(4)=1F(4)=1, поскольку возможны только две команды +2.

  • От 17 до 25: F(8)=6F(8)=6.

Получаем:

N13,17=6⋅1⋅6=36.N_{13,17}=6\cdot1\cdot6=36.

5. Вычислим окончательный ответ

По условию программа должна проходить ровно через одно из двух чисел.

Если просто сложить количества программ, проходящих через 13 и через 17, то программы, проходящие через оба числа, будут учтены дважды.

Поэтому необходимо вычесть их количество два раза:

N=N13+N17−2N13,17.N=N_{13}+N_{17}-2N_{13,17}.

Подставим значения:

N=162+162−2⋅36.N=162+162-2\cdot36.
N=324−72=252.N=324-72=\boxed{252}.

Ответ: 252.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос