ZZULIOJ-1099,角谷猜想(多实例测试)(Python)

题目描述:

任何一个自然数,如果是偶数,就除以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)

猜你喜欢

转载自blog.csdn.net/weixin_43823808/article/details/105889447