考拉兹猜想(Python版)

实现考拉兹猜想——奇偶归纳法 通过以上代码,我们可以验证考拉兹猜想在给定的正整数范围内成立。然而,尽管考拉兹猜想在许多数值的情况下成立,但至今仍然无法证明该猜想对于所有正整数都成立。接下来,我们可以编写一个函数来根据考拉兹猜想的规则对给定的正整数进行操作。运行以上代码,程序会要求用户输入一个正整数,然后根据考拉兹猜想的规则进行操作,最终输出操作后得到的数。本文将使用 Python 编程语言来实现考拉兹猜想,并验证该猜想对于给定的正整数是否成立。现在,我们可以编写一个主函数来接收用户输入的正整数,并调用上述函数来验证考拉兹猜想。 阅读详情

例题:
考拉兹猜想(Collatz Conjecture),也叫奇偶归一猜想、3n + 1猜想、冰雹猜想、角骨猜想、哈塞猜想、乌拉姆猜想、叙拉古猜想
算法介绍:
对于每一个正整数,如果他是奇数,就对他乘以3,再加1,如果是偶数则对他除以2,最终都能得到1

def collatz_conjecture(number):
    while number != 1:
        if number % 2 == 0:
            # 偶数
            number /= 2
            print(number)
        elif number % 2 == 1:
            # 奇数
            number = number * 3 + 1
            print(number)

collatz_conjecture(6)

在这里插入图片描述

python实现著名的考拉兹猜想(421猜想) 考拉兹猜想: 1、取一个正整数num 2、如果是偶数,result = num / 2 3、如果是奇数,result = num * 3 + 1 4、 result代替num进行第1步 猜想:不管是什么数,最后都会进入421循环,即最后一个数一定是1 阅读详情

相关推荐

Python实现考拉兹猜想、奇偶归一猜想和3n+1猜想:源码详解

奇偶归一猜想是对考拉兹猜想的一种改进,它规定不允许出现连续两个奇数,而需要进行调整,即当出现连续两个奇数时,将它们同时减去1,得到两个偶数,继续按照考拉兹猜想的规则进行推导。考拉兹猜想,又称为冰雹猜想,是指对于任意一个自然数,如果它是偶数,就把它除以2,如果它是奇数,就把它乘以3再加1,得到一个新的自然数。3n+1猜想,也称为奇异性猜想,是指对于任意正整数n,如果n为偶数,就将其除以2,否则将其乘以3再加1,得到一个新的自然数。,它接收一个自然数n作为参数,并按照3n+1猜想的规则计算其序列。

与其临渊羡鱼,不如退而结网 1031

[py] 考拉兹猜想

使用Python语言验证考拉兹猜想。

m0_62416975的博客 5121

python:实现考拉兹猜想,奇偶归一猜想,3n+1猜想Collatz Conjecture(附完整源码)

python:实现考拉兹猜想,奇偶归一猜想,3n+1猜想Collatz Conjecture(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1048

7-14 考拉兹猜想(高教社,《Python编程基础及应用》习题6-11)

7-14 考拉兹猜想(高教社,《Python编程基础及应用》习题6-11)分数 4全屏浏览切换布局作者 海洋饼干叔叔单位 重庆大学考拉兹猜想(Collatz conjecture)又称奇偶归一猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2。如此循环,最终都能得到1。编写一个程序,输入一个正整数,打印其考拉兹序列。

lemmod的博客 597

考拉兹序列算法的Python实现

考拉兹序列(Collatz sequence),也被称为3n+1问题,是一个数学问题,其规则如下:给定一个正整数n,如果n是偶数,则将其除以2;考拉兹猜想认为,对于任何一个正整数n,无论初始值是什么,最终都能得到1。然而,通过实践我们可以发现,对于大多数正整数,考拉兹序列最终都能收敛到1。通过不同的输入值,我们可以观察到考拉兹序列的生成过程,并验证考拉兹猜想的成立性。),则将n除以2,否则将n乘以3再加1。的函数,它接受一个正整数n作为输入,并返回一个包含考拉兹序列的列表。最后,当循环结束时,我们返回。

ByteBuster的博客 823

MaxENT生态位模型实战:从数据准备到论文发表的完整指南

本文提供MaxENT生态位模型从数据准备到论文发表的完整实战指南,涵盖物种分布数据处理、环境变量筛选、参数优化及结果可视化等关键步骤。特别介绍如何通过R语言进行高级建模优化,提升模型AUC值,并分享海洋生物专题研究中的数据处理技巧。适合生态学研究者快速掌握这一强大的物种分布预测工具,产出高质量研究成果。

tensor9flow的博客 301

考拉兹猜想(改版)

考拉兹猜想 考拉兹猜想是一个数学上的未解之谜,至今仍未解决,考拉兹猜想的内容如下: 对于自然数 n 循环执行如下操作 nnn 是偶数,用 nnn 除以 222 nnn 是奇数,用 nnn 乘以 333 后加 111 如此循环操作,无论初始值是什么数字,最终都会得到 111 。2009年验证到了数字5,764,607,523,034,234,8805,764,607,523,034,234,880...

Go的博客 4755

微信小程序一键登录和临时code用JWT进行微信用户授权

2、跨域进行调用接口时候,唯一标识UnionID和会话密钥 session_key如果还是用的我自己的,会出现无法调用微信服务器接口,就需要将唯一标识和会话密钥换成前端的,才可以,我自己认为这样很不合理,暂时还没有找到原因。2、能够获取到openId,但是也只能获取到openid,无法获取用户的相关信息,经过查阅官网发现,现在微信那边已经将用户信息加密,需要调用提供的接口进行解密然后获取用户数据,问题原因已经找到解决方法,还未即使更改。1、我这是一台电脑实现的前端调用后端接口,不用考虑跨域的问题。

qq_67653492的博客 5711

Python验证和可视化冰雹猜想、角谷猜想、考拉兹猜想

推荐教材:《中学生可以这样学Python(微课版)》,董付国、应根球,清华大学出版社,ISBN:9787302554639 京东购买链接: =================== 问题描述: 冰雹猜想、角谷猜想、考拉兹猜想说的是同一个问题:给定任意正整数,如果是偶数就除以2,如果是奇数就乘以3再加1,最终总能得到1。 20世纪30年代,德国汉堡大学的学生考拉兹研究过这个问题。1952年一位英国数学家独立发现了它,几年之后又被一位美国数学家所发现。在日本,这个问题最早是由角谷静夫介绍到日本的

董付国的Python专栏 1697

gm/ID设计方法实践指南:从理论曲线到电路优化的关键步骤

本文详细介绍了gm/ID设计方法在模拟IC设计中的实践指南。该方法通过直接利用工艺模型数据,将设计焦点从盲目调整晶体管尺寸转向选择关键的gm/ID工作点,从而在先进工艺下实现功耗、增益和带宽等性能的精准权衡与优化。文章从理论曲线生成到具体电路设计步骤,提供了完整的实战流程。

pandas7gardener的博客 479

trae CN 配置ida的mcp教程

本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。

2401_87915504的博客 1954

python考拉兹猜想_考拉兹猜想的变体

“考拉兹猜想”是一个数学上的未解之谜。考拉兹猜想对自然数 n 循环执行如下操作。n 是偶数时,用 n 除以 2n 是奇数时,用 n 乘以 3 后加 1如此循环操作的话,无论初始值是什么数字,最终都会得到 1(会进入1 → 4 → 2 → 1 这个循环)。这里我们稍微修改一下这个猜想的内容,即假设初始值为偶数时,也用 n 乘以 3 后加 1,但只是在第一次这样操作,后面的循环操作不变。而我们要考虑的...

weixin_39636333的博客 1052

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5927

考拉兹猜想

考拉兹猜想是1927年提出的猜想,至今仍然未解。考拉兹猜想的内容是:对于每一个正整数,如果他是奇数,则对它乘3再加1,如果它是偶数,则对他除2,。这样循环,最终结果都能得到1   第一次见到这个猜想是在《The Pratice of Computing Using Python》(中文版《Python入门经典-已解决计算问题为导向的Python编

tompkins124的专栏 3401

让 ME51N 在采购信息记录过期时不要带出上一次采购订单的价格

在采购信息记录(PIR)价格条件无效或过期时,到上一次采购订单价格进行提议;你可以通过关闭,并在把PO price设置为不采纳,再辅以把过期的价格来源直接拦截为错误。若仍需 100% 阻断,可用在保存前清空估价价格作为技术兜底。标准行为与配置证据见文内引用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 655

使用 Simulink 搭建一个地震信号反射系数反演与滤波联合仿真的系统模型

《Simulink地震信号处理仿真指南》摘要:本文详细介绍了使用Simulink进行地震信号反射系数反演与滤波联合仿真的完整流程。从创建模型、生成含噪合成地震记录(包含子波卷积与随机反射系数),到设计滤波模块(带通/小波/自适应滤波)和实现反演算法(Wiener-Hopf方程/RLS方法),最后通过可视化模块分析结果。教程涵盖理论准备、7个实施步骤、优化建议及实际应用场景,为地震勘探、地质调查等领域提供标准化的信号处理仿真方案,特别适合需要掌握地震信号反演与实时滤波技术的工程人员学习。

amy_mhd的博客 113

Python基础练习--考拉兹猜想

考拉兹猜想 https://www.sohu.com/a/157051762_224832 对于自然数N f(N) = N / 2 (N为偶数) = 3 *N + 1 (N为奇数时) 不断的进行f操作,是否最终都会收敛到1? 目前还没有数学证明。 从程序计算的角度看,是个很清晰的结构,由于Python的number的范围较大,所以使用Python去写程...

aaajj的专栏 3820

dolphinscheduler集群服务一键安装启动实现流程剖析

通过以上分析我们基本梳理清楚了整个dolphinscheduler项目的一键安装启动逻辑, 我们现在在通过一张图正好理一下整个实现流程。关于一键停止集群服务及一件查询集群各个角色服务实例运行状态的实现也都在stop-all.sh/status-all.sh及dolphinscheduler-daemon.sh这三个脚本中, 有兴趣自行研究。写这篇文章的核心目的不仅在于给大家分享如何优秀的开源项目的一键安装部署的实现过程。

最爱嫣夜来 1207

Python实现Collatz序列(考拉兹猜想)

考拉兹猜想(英语:Collatz conjecture),又称为奇偶归一猜想、3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。 1.编写一个Collatz函数 def collatz(number): if ...

weixin_30716141的博客 3186

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python验证和可视化之三大猜想 [ 冰雹猜想、角谷猜想、考拉兹猜想 ]

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本篇文章来自腾讯云 作者:Python小屋屋主 ( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 ) 问题描述: 冰雹猜想、角谷猜想、考拉兹猜想说的是同一个问题:给定任意正整数,如果是偶数就除以2,如果是奇数就乘以3再加1,最终总能得到1。 20世纪30年代,德国汉堡大

weixin_49345590的博客 1297

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

3-7 考拉兹猜想(高教社,《Python编程基础及应用》习题6-11)

考拉兹猜想(Collatz conjecture)又称奇偶归一猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2。 如此循环,最终都能得到1。编写一个程序,输入一个正整数,打印其考拉兹序列。 输入格式: 1个>1的正整数 输出格式: 以逗号分隔的考拉兹序列。 输入样例: 5 输出样例: 16,8,4,2,1 a=int(input()) while(a!=1): if(a%2==0): #如果a是偶数 .

qq_64682515的博客 5648

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

考拉兹猜想(高教社,《Python编程基础及应用》习题6-11)

这道题对while if-else print都有考查,总体来说难度适中,仔细一点解题就行了。

2301_76736053的博客 1948

python-shixian考拉兹猜想

考拉兹猜想(Collatz conjecture)又称奇偶归一猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2。 如此循环,最终都能得到1。编写一个程序,输入一个正整数,打印其考拉兹序列。 输入格式: 1个>1的正整数 输出格式: 以空格分隔的考拉兹序列。 样例">输入样例: 在这里给出一组输入。例如: 5 输出样例: 在这里给出相应的输出。例如: 16 8 4 2 1 n=int(input()) while n!= 1:

weixin_54729407的博客 4454
上一篇: Shell命令(每天学一个shell命令)第十三天 cp命令实例:复制文件或目录
下一篇: 打印九九乘法表(python版)
威廉哥哥
博客等级 码龄10年 14粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值