一个正整数,若为偶数,则把它除以2,若为大于 1 的奇数,则把它乘以3加1。经过如此有限次运算后,可以得到整数1。 求经过多少次运算可得到整数1。
时间: 2024-02-24 16:57:04 浏览: 155
python 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。
5星 · 资源好评率100%
以下是使用Python计算给定正整数经过多少次运算可以得到整数1的代码:
```
def collatz_conjecture(n):
count = 0
while n != 1:
if n % 2 == 0:
n = n // 2
else:
n = n * 3 + 1
count += 1
return count
n = int(input("请输入一个正整数:"))
print(collatz_conjecture(n))
```
在这个代码中,我们定义了一个函数`collatz_conjecture`,这个函数输入一个正整数n,输出经过多少次运算可以得到整数1。
然后我们使用`input`函数获取用户输入的正整数n,并将其作为函数`collatz_conjecture`的输入,最后输出结果。
例如,当我们输入正整数10时,程序会输出6,表示经过6次运算可以得到整数1。
阅读全文