用python语言输入一个正整数,若为偶数,则把它除以2若为大于1的奇数,则把它乘以3加1,经过如此有限次运算后,可以得到数值1。求经过多少次可以得到数1。第一行依次输出从n开始每步的运算结果,第二行输出总的运算次数如输入数据不为正整数,输出“ERROR”。
时间: 2023-05-22 21:01:31 浏览: 411
python 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。
5星 · 资源好评率100%
好的,我可以回答这个问题。以下是 Python 代码:
```
n = input("请输入一个正整数:")
try:
n = int(n)
if n <= 0:
print("ERROR")
else:
count = 0
while n != 1:
print(n, end=" ")
if n % 2 == 0:
n = n // 2
else:
n = n * 3 + 1
count += 1
print(1)
print("总共运算了", count, "次")
except ValueError:
print("ERROR")
```
如果你输入的是正整数,程序会输出每一步的运算结果,以及总共运算的次数。如果你输入的不是正整数,程序会输出 "ERROR"。
阅读全文