Сиракузская последовательность, или последовательность Коллатца, строится так: возьмём натуральное число n; если оно чётное, то заменим его числом n/2; если же оно нечётное, то заменим его числом 3n+1. Получившееся число — следующее в сиракузской последовательности после числа n. Затем заменяем получившееся число по тому же правилу, и так далее.
Обычно, если проделать такую замену достаточно много раз, мы приходим к числу 1 (за которым следует снова ). Например:
.
Определите, сколько шагов потребуется сиракузской последовательности, стартующей с заданного числа, чтобы прийти к 1.
Если вы обнаружите число, сиракузская последовательность от которого не приходит к 1, то... вы, скорее всего, ошиблись. Но если нет, то поздравляем: вы прославитесь, ведь вопрос о том, всегда ли сиракузская последовательность приходит к 1 (независимо от начального числа), давно будоражит умы математиков.
Вводится одно натуральное число n.
Выводится одно число — количество шагов, необходимое стартующей от n сиракузской последовательности, чтобы впервые дойти до 1.
Информатика 10 класс Алгоритмы и структуры данных Сиракузская последовательность последовательность Коллатца шаги сиракузской последовательности 3n+1 приход к 1 вычисление последовательности число шагов до 1 Collatz conjecture. Новый
Чтобы определить количество шагов, необходимых для того, чтобы сиракузская последовательность, стартующая с заданного числа, достигла 1, мы будем следовать простому алгоритму. Давайте разберем его шаг за шагом:
Теперь давайте рассмотрим пример, чтобы лучше понять процесс:
Таким образом, для числа 6 потребуется 8 шагов, чтобы достичь 1. Используйте этот алгоритм для любого заданного числа, чтобы найти количество шагов в сиракузской последовательности.