python——实现collatz序列

欢迎关注小睿的微信公众号:郭小睿同学,每天更新小知识、笔记、案例、学习资源~
在这里插入图片描述
今天用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("我出来了")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值