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 相关文章推荐
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
python操作列表的函数使用代码详解
Dec 28 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
python 绘制场景热力图的示例
Sep 23 Python
python 调用Google翻译接口的方法
Dec 09 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 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连接access数据库
2008/03/27 PHP
php读取xml实例代码
2010/01/28 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
基于python实现学生管理系统
2018/10/17 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
如何查找和删除数据库中的重复数据
2014/11/05 面试题
八年级生物教学反思
2014/01/22 职场文书
十一酒店活动方案
2014/02/20 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
任长霞观后感
2015/06/16 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
用Python爬取某乎手机APP数据
2021/06/15 Python
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android