n = int(input())
i=0
while n!=0:#坑点如果不判断是否可以输入为0,那么程序就会超时下去算不出
if n == :
break
i = i + 1
if n % 2 == 0:
n = int(n / 2)
else:
n = ((3 * n + 1) / 2)
print(i)
PAT python 1001 害死人不偿命的(3n+1)猜想
最新推荐文章于 2021-11-17 21:09:47 发布
本文通过一个简单的循环算法示例,展示了如何使用 Python 实现一个特定的数值变换过程。该算法根据输入的整数 n 进行一系列操作:如果 n 是偶数,则将其除以 2;如果是奇数,则乘以 3 并加 1,再进行除以 2 的操作,直到 n 变为 0。记录了完成这一过程所需的步骤数量。
5953

被折叠的 条评论
为什么被折叠?



