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

Практическая работа 6 ГДЗ Босова 9 класс 2017 (Информатика)

Задача

Рассмотрим вариант решения задания из учебника Босова 9 класс, Бином: 6. В основу эффективного решения головоломки «Ханойская башня» положен алгоритм, суть которого сводится к следующему: для перемещения башни, состоящей из п колец, с первого стержня на третий мы должны решить чуть более простую задачу — переместить на второй стержень башню, состоящую из n-1 кольца. После этого нижний диск с первого стержня перемещается на третий и повторно осуществляется перемещение башни из n-1 кольца, но уже со второго диска на третий. Таким образом, число ходов, необходимых для перемещения башни из п колец, равно удвоенному числу ходов, необходимых для перемещения башни из n-1 кольца, и ещё одному ходу. Используйте эту закономерность для вычисления числа ходов, необходимых для перемещения башни из 64 колец. Вычислите, сколько времени займёт такое перемещение, если считать, что на один ход требуется 1 секунда. *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 9 bosova9 pract/6 938

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

Число ходов для башни из $$n$$ колец обозначим через $$T(n)$$. По условию:

$$T(n)=2T(n-1)+1$$

При одном кольце нужен один ход:

$$T(1)=1$$

Тогда последовательно получаем:

$$T(2)=2\cdot 1+1=3$$

$$T(3)=2\cdot 3+1=7$$

Значит, для $$n$$ колец выполняется формула:

$$T(n)=2^n-1$$

Для $$64$$ колец:

$$T(64)=2^{64}-1$$

$$2^{64}=18446744073709551616$$

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

$$T(64)=18446744073709551615$$

Если на один ход требуется 1 секунда, то время перемещения равно:

$$18446744073709551615\ \text{с}$$

Переведём в годы:

$$1\ \text{год}=365\cdot 24\cdot 60\cdot 60=31536000\ \text{с}$$

$$\frac{18446744073709551615}{31536000}\approx 5{,}85\cdot 10^{11}\ \text{лет}$$

Ответ

$$18446744073709551615$$ ходов; время перемещения — $$18446744073709551615$$ секунд, то есть примерно $$5{,}85\cdot 10^{11}$$ лет.



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