酷代码 AI
菜单
服务商

题目描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘 3 3 加 1 1,如果是偶数,则除以 2 2,得到的结果再按照上述规则重复处理,最终总能够得到 1 1。如,假定初始整数为 5 5,计算过程分别为 16 16、 8 8、 4 4、 2 2、 1 1。 程序要求输入一个整数,将经过处理得到1的过程输出来。 输入格式 一个正整数 N N( N ≤ 2 × 10 6 N≤2×10 6 ) 输出格式 从输入整数到 1 1 的步骤,每一步为一行,每一步中描述计算过程。 最后一行输出"End"。如果输入为 1,直接输出 "End"。 input1 复制 5 output1 复制 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 End

```python n = int(input()) while n != 1: if n % 2 == 1: new_n = n * 3 + 1 print(f"{n}*3+1={new_n}") else: new_n = n // 2 print(f"{n}/2={new_n}") n = new_n print("End") ``` [2025-10-25 22:26:58 | AI问答 | 93点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多