角谷猜想(Collatz conjecture)--用 python 语言实现
老师布置的一个小作业–用python代码实现角谷猜想,下面就给大家提供一个思路,供大家参考。
'''
角谷猜想:
n 是一个自然数
如果 n 是奇数,则 n = 3 * n + 1
如果 n 是偶数,则 n = n / 2
当 n = 1 时输出整个计算过程的序列。
如当 n = 3 时,
输出 3 10 5 16 8 4 2 1
'''
角谷猜想(又名:冰雹猜想)是指一个正整数x,如果是奇数就乘以3再加1,如果是偶数就析出偶数因数2ⁿ,这样经过若干个次数,最终回到1,故又称为3n+1猜想。该猜想由日本数学家角谷静夫发现。据日本和美国的数学家攻关研究,在小于7*10^11的所有的正整数,都符合这个规律。
角谷猜想简介:奇偶归一猜想( 英语:Collatz conjecture),又称为 3n+1猜想、 冰雹猜想、 角谷猜想、 哈塞猜想、 乌拉姆猜想或 叙拉古猜想,是指对于每一个 正整数,如果它是 奇数,则对它乘3再加1,如果它是 偶数,则对它除以2,如此循环,最终都能够得到1。
下面提供三种形式的python代码,大同小异,你们参考一下就好了。
形式一
n = int(input('请输入一个数字(自然数):'))
print('角谷猜想的整个序列是:\n%d'%n)
while n!=1:if n % 2 == 0:k = n / 2n = kprint('%d'%n)elif n == 1:print('%d'%n)breakelse:g = 3 * n + 1n = gprint('%d'%n)
输出结果:
请输入一个数字(自然数):3
角谷猜想的整个序列是:
3
10
5
16
8
4
2
1
形式二
n = int(input('请输入一个数字(自然数):'))
print('角谷猜想的整个序列是:')
result = [n]
while n!=1:if n % 2 == 0:k = int (n / 2)n = kresult.append(n)#print('%d'%n)elif n == 1:#print('%d'%n)result.append(1)breakelse:g = int (3 * n + 1)n = gresult.append(n)#print('%d'%n)
print(result)
输出结果:
请输入一个数字(自然数):3
角谷猜想的整个序列是:
[3, 10, 5, 16, 8, 4, 2, 1]
形式三
def cloze(n):print('角谷猜想的整个序列是:')result = [n]while n!=1:if n % 2 == 0:k = int (n / 2)n = kresult.append(n)elif n == 1:result.append(1)breakelse:g = int (3 * n + 1)n = gresult.append(n)return (result)cloze(3)
输出结果:
角谷猜想的整个序列是:
[3, 10, 5, 16, 8, 4, 2, 1]
角谷猜想(Collatz conjecture)--用 python 语言实现相关推荐
- 角谷猜想python代码_查看“Python-2020-fall”的源代码
因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...
- Python验证和可视化冰雹猜想、角谷猜想、考拉兹猜想
推荐教材:<中学生可以这样学Python(微课版)>,董付国.应根球,清华大学出版社,ISBN:9787302554639 京东购买链接: =================== 问题描述 ...
- python验证角谷_角谷猜想-随心随性无为而为-51CTO博客
问题描述: 角谷猜想的内容为:任意给定一个自然数,若它为偶数则除以2,若它为奇术则乘3加1,得到一个新的自然数.按照这样的计算方法计算下去,若干次后得到的结果必然为1. 编写程序对角谷猜想的正确性加以 ...
- 用Python实现冰雹猜想(3n+1猜想,角谷猜想,叙古拉猜想)的黑洞演示
目录 一.冰雹猜想的来由 二.实现方法 1.定义根据规则生成新数的函数 2.定义生成列表的函数 3.定义主函数 三.完整代码 四.部分代码分析 五.输出结果 1.输入4 2.强悍的27 总结: 前面完 ...
- C语言编写冰雹猜想(角谷猜想)
1976年的一天,<华盛顿邮报>于头版头条刊登了一条数学新闻,文中叙述了这样一则故事:70年代中期,美国个所名牌大学校园内,人们都像发疯一般,日以继夜废寝忘食地玩弄一种数学游戏,这个游戏十 ...
- Python验证和可视化之三大猜想 [ 冰雹猜想、角谷猜想、考拉兹猜想 ]
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本篇文章来自腾讯云 作者:Python小屋屋主 ( 想要学习Python?Pyth ...
- 信息学奥赛一本通C++语言——1086:角谷猜想
[题目描述] 谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数为5,计算过程分别为16.8.4.2 ...
- Python笔记 | 角谷猜想
文章目录 0x00 前言 0x01 问题分析 0x02 代码设计 0x03 代码流程 0x04 完整代码 0x05 运行效果 0x06 参考文献 0x07 总结 0x00 前言 角谷猜想也称 3x ...
- c语言问题 角谷猜想,hdu 1279 验证角谷猜想(简单的模拟)
Problem Description 数论中有许多猜想尚未解决,其中有一个被称为"角谷猜想"的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何 ...
最新文章
- C++字符串函数与C字符串函数比较
- 《高可用MySQL》2 – 单机版MySQL主从配置
- 我写的一个给time_t赋值的小函数
- CyclicBarrier 和CountDownLatch使用详解
- java stw_JVM STW里的no vm operation是怎么发生的
- cpu计算速度排行榜_CPU速度的计算方法和单位
- flink检查点简单理解
- python gui控件案例_python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...
- APICloud构建APK个文件作用说明
- 最近几天,VirtualBox虚拟机坏了多次,备份很重要
- WinEdt LaTeX参考文献的交叉引用
- 听听各位对Ubuntu的UI的看法
- acc转mp3最好用的格式转换器推荐?
- 优课教育HTML+css
- Shader实现马赛克
- c语言学习-判断一个数是否能被3整除
- 如何用BitLocker给移动硬盘,U盘加密
- flash mx拖拽实例_集成Flash MX 2004和Director MX 2004
- 某医药公司北亚数据恢复报告书
- 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(二)
热门文章
- Linux批量域名查询IP
- C语言/C++常见习题问答集锦(十八)烟花程序为什么不能放烟花(亲测解决,与大家分享)
- python3爬虫 selenium+pyquery爬取人才网简历实战
- 基于单片机汽车超声波防盗系统设计(毕设课设资料)
- NAO amp;amp; Pepper 机器人 python 环境下开发笔记
- Lustre—磁盘配额测试
- 静电为什么能击穿MOS管?看完这篇教你如何轻松应对
- 友盟集成第三方登录--微信、QQ实现
- CSS学习(第三天)(层叠性、继承性、优先级,CSS 盒子模型)
- 抖音做社交,答案风中飘