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之编写类之一创建实例
Oct 11 Python
浅谈Python的文件类型
May 30 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
Python 模板引擎的注入问题分析
Jan 01 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
python3中eval函数用法使用简介
Aug 02 Python
python SVD压缩图像的实现代码
Nov 05 Python
Python创建数字列表的示例
Nov 28 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
基于Tensorflow一维卷积用法详解
May 22 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
php验证码实现代码(3种)
2015/09/07 PHP
nginx下安装php7+php5
2016/07/31 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Django中间件基础用法详解
2019/07/18 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
文员个人求职自荐信
2013/09/21 职场文书
应届大学生简历中的自我评价
2014/01/15 职场文书
文体活动实施方案
2014/03/27 职场文书
计算机求职信
2014/07/02 职场文书
python本地文件服务器实例教程
2021/05/02 Python
python内置进制转换函数的操作
2021/06/02 Python