输入:任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步数。
输出:输入数据有多组,每组输入包含一个自然数n。测试数据保证输入数据及中间结果都在int范围内。
样例输入:对每组输入,输出经过角谷猜想变成1的步数。
样例输出:5
11
程序代码:5
14
while True :
n=eval(input())
ans=0
while True :
if n==1 :
break
if n%2==0 :
n/=2
else :
n=n*3+1
ans+=1
print(ans)