100 atcoder#ABC116B. [ABC116B] Collatz Problem
[ABC116B] Collatz Problem
题目描述
数列 は、以下のようにして定まります。
- 初項 は入力で与えられる。
- 関数 を以下のように定める: が偶数なら 、 が奇数なら 。
- のとき 、 のとき である。
このとき、次の条件を満たす最小の整数 を求めてください。
- を満たす整数 が存在する。
输入格式
入力は以下の形式で標準入力から与えられます。
输出格式
条件を満たす最小の整数 を出力してください。
题目大意
定义 为如下数列:
$\begin{cases}a_{i+1}=\dfrac{a_i}{2}(a_i\equiv0\mod2)\\a_{i+1}=a_i\times3+1(a_i\equiv1\mod2)\end{cases}$
特殊地, 由输入给出,且满足 。
注意:不保证运算过程中不会超过 范围。
定义正整数 存在,当且仅当存在正整数 使得
成立。
请找出最小的 。可以证明,在数据范围内, 始终存在。
8
5
7
18
54
114
提示
制約
- 入力はすべて整数である。
- のすべての要素、および条件を満たす最小の は 以下となることが保証される。
Sample Explanation 1
です。 なので、答えは です。
Sample Explanation 2
$ a=\{7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1,4,2,1,......\} $ です。