
Python实现考拉兹猜想序列输出代码实践
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文章通过Python编程语言详细讲解并实现了考拉兹猜想(又称奇偶归一猜想)序列的输出过程,适合编程初学者参考学习。
考拉兹猜想(Collatz conjecture)是指对于每一个正整数,如果它是奇数,则对它乘3再加1;如果是偶数,则对它除以2,如此循环,最终都能够得到1。
首先编写一个`collatz()`函数来判断参数(number)的奇偶性。如果是偶数则返回 `number // 2`;如果是奇数则返回 `3 * number + 1`。
然后用户输入一个正整数后,对这个数反复调用`collatz()`,直至打印出1。
程序如下:
```python
def collatz(number):
res = number % 2
if res == 0:
return number // 2
else:
return 3 * number + 1
# 用户输入一个正整数并反复调用collatz()函数,直到结果为1。
number = int(input(请输入一个正整数:))
while True:
number = collatz(number)
print(number)
if number == 1:
break
```
全部评论 (0)
还没有任何评论哟~


