编写一个名为 collatz()的函数:
它有一个名为 number 的参数 。如果参数是偶数 , 那么 collatz()就打印出 number // 2 , 并返回该值 。
如果 number 是奇数 , collatz()就打印并返回 3 * number + 1 。
然后编写一个程序 , 让用户输入一个整数 , 并不断对这个数调用 collatz() , 直到函数返回值1
(令人惊奇的是 , 这个序列对于任何整数都有效 , 利用这个序列 , 你迟早会得到 1! 既使数学家也不能确定为什么 。你的程序在研究所谓的“Collatz序列” , 它有时候被称为“最简单的、不可能的数学问题”) 。
记得将 input()的返回值用 int()函数转成一个整数 , 否则它会是一个字符串 。
代码:
def collatz(number):if number % 2 == 0:print(number // 2)return number // 2else:print(3 * number + 1)return 3 * number + 1print('Enter number:')try:num = int(input())except ValueError:print('请输入一个整数!')number = collatz(num)while True:if number != 1:number = collatz(number)else:break【python [Python]Collatz 序列】结果截图:
![python [Python]Collatz 序列](https://tazarkount.com/dl.php?url=https://img2020.cnblogs.com/blog/1719811/202109/1719811-20210907145625449-253028873.png)
文章插图
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
