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


Posted in Python onJuly 05, 2019

考拉兹猜想(英语: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 相关文章推荐
python批量修改文件后缀示例代码分享
Dec 24 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
python2.7安装图文教程
Mar 13 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python 修改列表中的元素方法
Jun 26 Python
Python做智能家居温湿度报警系统
Sep 25 Python
详解django2中关于时间处理策略
Mar 06 Python
python plotly画柱状图代码实例
Dec 13 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
django 链接多个数据库 并使用原生sql实现
Mar 28 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
python读写csv文件实例代码
Jul 05 #Python
python暴力解压rar加密文件过程详解
Jul 05 #Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 #Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 #Python
python 自动轨迹绘制的实例代码
Jul 05 #Python
python实现ip代理池功能示例
Jul 05 #Python
解决yum对python依赖版本问题
Jul 05 #Python
You might like
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
几个学习PHP的网址
2006/11/25 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
php的hash算法介绍
2014/02/13 PHP
php判断表是否存在的方法
2015/06/18 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP递归算法的简单实例
2019/02/28 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
Python中无限元素列表的实现方法
2014/08/18 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
20年同学聚会邀请函
2014/02/04 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
初一学生期末评语
2014/04/24 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
学习心得体会
2019/06/20 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript