怎么编写一个collatz序列,最后获得返回值1. 财富值80

2016-10-20 02:04发布

编写了一个collatz函数

def collatz(num):     if num % 2 == 0:         print(num // 2)     else:         print(3 * num + 1)         

后面怎么编写,可以让用户输入一个整数,并不断的对这个数进行调用collatz(),直到返回值1.
输出结果大概是这样的:

Enter number: 3 10 5 16 8 4 2 1

我自己觉得应该是用while循环,但是编写的总是错误,不知道该怎么写,求教。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答

Collatz conjecture 還滿有趣的, 目前看起來還沒有人有完整的證明XD

一周热门 更多>