用python运行角谷猜想,即对于任意一个正整数,若是奇数,则乘3再加1 若是偶数,则除以2,按照规定重复处该正整数,最终能得到1。现在要求输入一个正整数,输出:从输入整数到1的步骤,每一步为一行,每一步中描述计算过程,最后一行输出“End” 如果输入为1,则直接输出“End”
时间: 2024-10-19 22:13:47 浏览: 42
角谷猜想.py
在Python中,你可以使用循环结构来实现角谷猜想的计算过程。下面是一个简单的函数,它接受一个正整数作为输入,并按照题目描述的规则打印出每个步骤直到得到1:
```python
def collatz_sequence(n):
steps = []
while n != 1:
if n % 2 == 0:
n //= 2
steps.append(f"将{n}除以2,得到{n}")
else:
n = n * 3 + 1
steps.append(f"将{n}乘以3再加1,得到{n}")
steps.append("End")
for step in steps:
print(step)
# 输入正整数
input_num = int(input("请输入一个正整数: "))
collatz_sequence(input_num)
```
当你运行这个程序时,需要先输入一个正整数。程序会按照角谷猜想的规则生成并打印每个步骤,直到输出 "End"。
阅读全文