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使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python 专题三 字符串的基础知识
Mar 19 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
virtualenv隔离Python环境的问题解析
Jun 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
oracle资料库函式库
2006/10/09 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
JQuery中getJSON的使用方法
2010/12/13 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
jQuery实现计算器功能
2020/10/19 jQuery
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
python设置表格边框的具体方法
2020/07/17 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
室内设计专业学生的自我评价分享
2013/11/27 职场文书
工作的心得体会
2013/12/31 职场文书
护士检查书
2014/01/17 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
公司证明怎么写
2014/09/22 职场文书
婚前协议书范本
2014/10/27 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
给病人的慰问信
2015/03/23 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
工作态度怎么写
2015/06/25 职场文书
小学班主任工作随笔
2015/08/15 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python
python 学习GCN图卷积神经网络
2022/05/11 Python