gpt4 book ai didi

Python考拉兹猜想输出序列代码实践

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python考拉兹猜想输出序列代码实践由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

考拉兹猜想(英语:Collatz conjecture),是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。(摘自Wiki) 。

首先编写一个collatz()函数判定参数(number)奇偶,如果是偶数则返回 number//2;如果是奇数则返回 3*number+1 。

然后用户输入一个正整数后,对这个数反复调用collatz(),直至打印出1 。

程序如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def collatz(number):
   res = number % 2
   if res = = 0 :
     return number / / 2
   else :
     return number * 3 + 1
 
 
print ( '请输入一个正整数:' ,end = '')
num = int ( input ())
sum = collatz(num)
print ( sum )
 
while sum ! = 1 :
   sum = collatz( sum )
   print ( sum )

测试结果

?
1
2
3
4
5
6
7
8
请输入一个正整数: 3
10
5
16
8
4
2
1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/weixin_41992246/article/details/81145654 。

最后此篇关于Python考拉兹猜想输出序列代码实践的文章就讲到这里了,如果你想了解更多关于Python考拉兹猜想输出序列代码实践的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com