#1483. Collatz 反复变换

Collatz 反复变换

Collatz 反复变换

给定一个正整数 n。

每一步操作:

  • 如果 n 是偶数,将 n 除以 2;
  • 如果 n 是奇数,将 n 变成 3 * n + 1。

重复以上操作,直到 n 变成 1。

请输出需要执行的操作次数。

输入格式

一行,一个正整数 n。

输出格式

输出一个整数,表示需要执行的操作次数。

样例

6
8

样例说明:6 -> 3 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1(共 8 次操作)

限制

  • 1 <= n <= 10000
  • 时间限制:1 秒
  • 空间限制:256 MB