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