11158. Гіпотеза Коллатца


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Послідовність \(a = {a_1, a_2, a_3, ...... }\) визначається наступним чином:

  • перший елемент \(s\) задається;

  • функція \(f(n)\) визначається так: \(f(n)=n/2\), якщо \(n\) парне і \(f(n)=3n+1\) коли непарне;

  • \(a_i=s\) при \(i=1\), \(a_i=f(a_{i-1})\) при \(i>1\).

Знайдіть мінімальне число \(m\), яке задовільняє наступній вимозі:

  • існує таке ціле число \(n\), що \(a_m = a_n\) (\(m > n\))

Формат вхідних даних

Вхідний потік містить ціле число \(s\) (\(1 \le s \le 100\)).

Гарантується що всі \(a_i\) та мінімальне \(m\) не перевищуватимуть \(10^6\).

Формат вихідних даних

У вихідний потік вивести шукане число \(m\).

Примітка

До прикладу 1:

\(a={8,4,2,1,4,2,1,4,2,1,......}\). Оскільки \(a_5=a_2\), то відповідь 5.

Приклад вхідних даних

8

Приклад вихідних даних

5

Приклад вхідних даних

7

Приклад вихідних даних

18

Приклад вхідних даних

54

Приклад вихідних даних

114

Коментарі

Ще немає коментарів.