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 网络爬虫初级实现代码
Feb 27 Python
Tensorflow 查看变量的值方法
Jun 14 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
python pygame模块编写飞机大战
Nov 20 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
pandas删除指定行详解
Apr 04 Python
详解Python的循环结构知识点
May 20 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
python实现人像动漫化的示例代码
May 17 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
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
JavaScript延迟加载
2021/03/09 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
Python判断字符串与大小写转换
2015/06/08 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
python交互模式基础知识点学习
2020/06/18 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python中的流程控制详解
2021/02/18 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
财务人员的自我评价范文
2014/03/03 职场文书
爱耳日活动总结
2014/04/30 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
安全教育日主题班会
2015/08/13 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers