#2767. 【入门】角谷猜想
【入门】角谷猜想
角谷猜想
题目描述
日本一位中学生发现了一个奇妙的定理,请角谷教授证明,而教授无能为力,于是产生了角谷猜想。
猜想内容如下:
给定任意一个自然数:
- 如果它是偶数,则将它除以
2; - 如果它是奇数,则将它乘以
3再加1;
得到一个新的自然数后,继续按照上述规则进行计算。经过若干次运算后,结果一定会变为 1。
请编写程序验证该猜想:输入一个正整数 n,求经过多少次运算可以得到自然数 1。
例如,输入 22,变化过程如下:
22 / 2 = 11
11 * 3 + 1 = 34
34 / 2 = 17
17 * 3 + 1 = 52
52 / 2 = 26
26 / 2 = 13
13 * 3 + 1 = 40
40 / 2 = 20
20 / 2 = 10
10 / 2 = 5
5 * 3 + 1 = 16
16 / 2 = 8
8 / 2 = 4
4 / 2 = 2
2 / 2 = 1
因此,22 经过 15 次运算后得到自然数 1。
输入格式
一行,一个正整数 n。
数据范围:
1 <= n <= 20000
输出格式
一行,一个整数,表示从 n 变为 1 所需要的运算次数。
样例输入 1
22
样例输出 1
15
提示
当输入为 1 时,已经是自然数 1,因此需要的运算次数为 0。