python输出一个正整数的collatz序列
时间: 2023-04-16 21:03:03 浏览: 263
第三章课后作业_PYTHON编程快速上后课后练习_
Collatz序列是指对于一个正整数n,如果n为偶数,则将n除以2,否则将n乘以3再加1,得到一个新的正整数,重复这个过程直到n变为1为止。
以下是Python代码实现:
```python
def collatz(n):
seq = [n]
while n != 1:
if n % 2 == 0:
n = n // 2
else:
n = n * 3 + 1
seq.append(n)
return seq
n = int(input("请输入一个正整数:"))
print(collatz(n))
```
输入一个正整数后,调用collatz函数输出该数的Collatz序列。
阅读全文