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实现批量读取word中表格信息的方法
Jul 30 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
python实现趣味图片字符化
Apr 30 Python
新手入门Python编程的8个实用建议
Jul 12 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
python多线程与多进程及其区别详解
Aug 08 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 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 ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
js 格式化时间日期函数小结
2010/03/20 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
tornado+celery的简单使用详解
2019/12/21 Python
python可以用哪些数据库
2020/06/22 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
美国电视购物:QVC
2017/02/06 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
门卫工作岗位职责
2013/12/17 职场文书
车队安全员岗位职责
2015/02/15 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
高中英语教学反思范文
2016/03/02 职场文书
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技