所以我有这个 Collatz 猜想作业。基本上我必须编写一个程序,我给它一个数字,它会为它计算 Collatz 猜想。这是我的问题:将出现的数字将这样写:
12
6
3
10
5
16
8
4
2
1
当它们应该在这样的列表中时 [12, 6, 3, 10, 5, 16, 8, 4, 2, 1]。
这是我的代码:
n = int(input("The number is: "))
while n != 1:
print(n)
if n % 2 == 0:
n //= 2
else:
n = n * 3 + 1
print(1)