Python3:Collatz 序列(考拉咨猜想)
需求:
编写一个名为collatz()的函数,它有一个名为number的参数:
如果参数是偶数,那么collatz()就打印出number//2,并返回该值;
如果number是奇数,那么collatz()就打印,并返回3*number+1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用,collatz(),直到函数返回值1(让人惊奇的是,这个序列对于任何整数都有效,利用这个序列,你迟早会得到1!奇数数学家也不能确定为什么。你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、不可能的数学问题”)。
注意:记得将input()的返回值用int()函数转成一个整数,否则它会是一个字符串。
提示:如果number%2==0,整数number就是偶数,如果number%2==1,它就是奇数。
实现代码:
# -*- coding:utf-8 -*-
#定义函数
def collatz