問題一覧 > 通常問題

No.3631 Collatz conjecture

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 40
作問者 : 👑 ssmbc2929_bartok / テスター : p-adic
ProblemId : 13413 / yukicoder contest 510 数学まみれコンテスト (順位表) / 自分の提出
問題文最終更新日: 2026-07-25 21:42:44
yukicoder contest 510 数学まみれコンテストの他の問題:

問題文

関数 $f(n)$ を以下のように定義する。

$f(n) = \begin{cases} n/2 & (n \equiv 0 \pmod{2}) \\ 3n+1 & (n \not\equiv 0 \pmod{2}) \end{cases}$

与えられた正の整数 $N$ を $n$ の初期値として、「$n$ を $f(n)$ で置き換える」操作を繰り返す。
これを $1$ 回以上行ったとき、初めて値が $1$ となるまでには何回の操作を必要とするか求めよ。
ただし、$10^{100}$回以内の操作で $1$ に到達しない場合は infinity と出力せよ。

制約

  • $1 \le N \le 3000$
  • $N$ は整数

入力

$N$

出力

答えを $1$ 行に出力せよ。
最後に改行すること。

サンプル

サンプル1
入力
5
出力
5

$5 \to 16 \to 8 \to 4 \to 2 \to 1$ と変化するので、適用回数は $5$ 回である。

サンプル2
入力
10
出力
6

$10 \to 5 \to 16 \to 8 \to 4 \to 2 \to 1$ と変化するので、適用回数は $6$ 回である。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。