Python考拉兹猜想输出序列代码实践
更新时间:2019年07月05日 14:27:23 作者:NOPP_C
这篇文章主要介绍了Python考拉兹猜想输出序列代码实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
考拉兹猜想(英语:Collatz conjecture),是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。(摘自Wiki)
首先编写一个collatz()函数判定参数(number)奇偶,如果是偶数则返回 number//2;如果是奇数则返回 3*number+1
然后用户输入一个正整数后,对这个数反复调用collatz(),直至打印出1
程序如下:
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)
测试结果:
请输入一个正整数:3 10 5 16 8 4 2 1
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Python入门开发教程 windows下搭建开发环境vscode的步骤详解
大家都知道Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的,今天给大家分享Python开发环境搭建vscode的步骤,一起看看吧2021-07-07python seaborn heatmap可视化相关性矩阵实例
这篇文章主要介绍了python seaborn heatmap可视化相关性矩阵实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06
最新评论