python——实现collatz序列

欢迎关注小睿的微信公众号:郭小睿同学,每天更新小知识、笔记、案例、学习资源~
python——实现collatz序列_第1张图片
今天用python实现了collatz序列,感觉蛮有意思的。利用这个序列,你迟早会得到1。即使数学家也不能确定为什么~
在这里插入图片描述

# 首先编写一个名为collatz序列,参数为number。
def collatz(number):
    if number % 2 == 0:  # 如果参数是偶数,那么collatz()打印并返回number//2
        print(number // 2)
        return number // 2
    elif number % 2 == 1:  # 如果参数是奇数,那么collatz()打印并返回3*number+1
        print(3 * number + 1)
        return 3 * number + 1


num = collatz(int(input("请输入一个整数:")))  # 让用户输入一个整数

while not num == 1:  # 不断调用collatz()函数,直到函数返回值为1
    num = collatz(num)

print("我出来了")

python——实现collatz序列_第2张图片

你可能感兴趣的:(Python,我与python交朋友)