collatz()的函数
发布日期:2021-09-27 06:24:48 浏览次数:12 分类:技术文章

本文共 574 字,大约阅读时间需要 1 分钟。

''' 要求1:编写一个名为 collatz()的函数,它有一个名为 number 的参数。 如果参数是偶数,那么 collatz()就打印出 number // 2 并返回该值。 如果 number 是奇数, collatz()就打印并返回 3 * number + 1。 然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(), 直到函数返回值1(令人惊奇的是, 这个序列对于任何整数都有效,  利用这个序列,你迟早会得到 1! 既使数学家也不能确定为什么。  你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、 不可能的数学问题”)。'''def collatz(number):    if number % 2 == 0:        number //= 2        return number    if number % 2 == 1:        number = 3 * number + 1        return numbern = int(input("请输入一个数:"))list1 = []while True:    n = collatz(n)    list1.append(n)    if n == 1:       breakprint(list1)

转载地址:https://blog.csdn.net/feiYu12138/article/details/81878349 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:迭代器
下一篇:输入验证码

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月30日 03时34分38秒