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 七种邮件内容发送方法实例
Apr 22 Python
Python中super关键字用法实例分析
May 28 Python
Python如何获取系统iops示例代码
Sep 06 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
Python生成短uuid的方法实例详解
May 29 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
如何基于Python实现数字类型转换
Feb 07 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 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 mcrypt可逆加密算法分析
2011/07/19 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
详解Python中for循环是如何工作的
2017/06/30 Python
浅述python2与python3的简单区别
2018/09/19 Python
python七夕浪漫表白源码
2019/04/05 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
python 的topk算法实例
2020/04/02 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
什么是唯一索引
2015/07/05 面试题
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
期终自我鉴定
2014/02/17 职场文书
手机销售员岗位职责
2015/04/11 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫