Python3:Collatz 序列(考拉咨猜想)

本文介绍了如何使用Python3编写Collatz序列(考拉咨猜想)的函数。Collatz序列是一个数学问题,对于任何整数,按规则进行运算都会最终到达1。文章提供了一个处理各种输入情况的完整实现,强调了代码的简洁性和易读性在编程中的重要性。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值