1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
(Сам и контр)
Задание 2 Вариант 2 Самостоятельная работа 6 ГДЗ Рабочая тетрадь Босова 11 класс (Информатика)
Босова, Босова, Аквилянов
11 класс
Автор
Босова, Босова, Аквилянов

Задание 2 Вариант 2 Самостоятельная работа 6 ГДЗ Рабочая тетрадь Босова 11 класс (Информатика)

Задача

Выполняя первую из них, Калькулятор прибавляет к числу на экране 1, а выполняя вторую, удваивает число на экране. Сколько существует программ, для которых при исходном числе 1 результатом является число 25 и при этом траектория вычислений обязательно содержит число 15?
K(n)=K(n-1)+K(n/2) – если n делится на 2
K(n)=K(n-1) – если n не делится на 2
Начиная считать с 15-ти считаем, что все предыдущие ячейки нулевые
Ответ: 26

Подробный ответ

Обозначим через $$K(n)$$ количество программ, которые получают число $$n$$ из числа $$1$$.

Тогда для исполнителя с командами «$$+1$$» и «$$\times 2$$» выполняется рекуррентная формула:

$$K(n)=K(n-1)+K\left(\frac{n}{2}\right),$$ если $$n$$ делится на $$2$$,

$$K(n)=K(n-1),$$ если $$n$$ не делится на $$2$$.

Нужно найти число программ, которые из $$1$$ получают $$25$$ и обязательно проходят через $$15$$.

Сначала найдём число программ до $$15$$:

$$n$$123456789101112131415
$$K(n)$$12244661010141420202626

Значит, до числа $$15$$ можно дойти $$26$$ способами.

После числа $$15$$ считаем аналогично, но все предыдущие значения для новых чисел не нужны, поэтому количество программ до каждого следующего числа остаётся равным $$26$$:

$$n$$1516171819202122232425
$$K(n)$$2626262626262626262626

Следовательно, число программ, проходящих через $$15$$ и приводящих к $$25$$, равно $$26$$.

Ответ

26



Общая оценка
3.6 / 5
Другие учебники
Другие предметы