老师布置的一个小作业–用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 语言实现相关推荐

  1. 角谷猜想python代码_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

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

    推荐教材:<中学生可以这样学Python(微课版)>,董付国.应根球,清华大学出版社,ISBN:9787302554639 京东购买链接: =================== 问题描述 ...

  3. python验证角谷_角谷猜想-随心随性无为而为-51CTO博客

    问题描述: 角谷猜想的内容为:任意给定一个自然数,若它为偶数则除以2,若它为奇术则乘3加1,得到一个新的自然数.按照这样的计算方法计算下去,若干次后得到的结果必然为1. 编写程序对角谷猜想的正确性加以 ...

  4. 用Python实现冰雹猜想(3n+1猜想,角谷猜想,叙古拉猜想)的黑洞演示

    目录 一.冰雹猜想的来由 二.实现方法 1.定义根据规则生成新数的函数 2.定义生成列表的函数 3.定义主函数 三.完整代码 四.部分代码分析 五.输出结果 1.输入4 2.强悍的27 总结: 前面完 ...

  5. C语言编写冰雹猜想(角谷猜想)

    1976年的一天,<华盛顿邮报>于头版头条刊登了一条数学新闻,文中叙述了这样一则故事:70年代中期,美国个所名牌大学校园内,人们都像发疯一般,日以继夜废寝忘食地玩弄一种数学游戏,这个游戏十 ...

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

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本篇文章来自腾讯云 作者:Python小屋屋主 ( 想要学习Python?Pyth ...

  7. 信息学奥赛一本通C++语言——1086:角谷猜想

    [题目描述] 谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数为5,计算过程分别为16.8.4.2 ...

  8. Python笔记 | 角谷猜想

    文章目录 0x00 前言 0x01 问题分析 0x02 代码设计 0x03 代码流程 0x04 完整代码  0x05 运行效果  0x06 参考文献 0x07 总结 0x00 前言 角谷猜想也称 3x ...

  9. c语言问题 角谷猜想,hdu 1279 验证角谷猜想(简单的模拟)

    Problem Description 数论中有许多猜想尚未解决,其中有一个被称为"角谷猜想"的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何 ...

最新文章

  1. C++字符串函数与C字符串函数比较
  2. 《高可用MySQL》2 – 单机版MySQL主从配置
  3. 我写的一个给time_t赋值的小函数
  4. CyclicBarrier 和CountDownLatch使用详解
  5. java stw_JVM STW里的no vm operation是怎么发生的
  6. cpu计算速度排行榜_CPU速度的计算方法和单位
  7. flink检查点简单理解
  8. python gui控件案例_python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...
  9. APICloud构建APK个文件作用说明
  10. 最近几天,VirtualBox虚拟机坏了多次,备份很重要
  11. WinEdt LaTeX参考文献的交叉引用
  12. 听听各位对Ubuntu的UI的看法
  13. acc转mp3最好用的格式转换器推荐?
  14. 优课教育HTML+css
  15. Shader实现马赛克
  16. c语言学习-判断一个数是否能被3整除
  17. 如何用BitLocker给移动硬盘,U盘加密
  18. flash mx拖拽实例_集成Flash MX 2004和Director MX 2004
  19. 某医药公司北亚数据恢复报告书
  20. 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(二)

热门文章

  1. Linux批量域名查询IP
  2. C语言/C++常见习题问答集锦(十八)烟花程序为什么不能放烟花(亲测解决,与大家分享)
  3. python3爬虫 selenium+pyquery爬取人才网简历实战
  4. 基于单片机汽车超声波防盗系统设计(毕设课设资料)
  5. NAO amp;amp; Pepper 机器人 python 环境下开发笔记
  6. Lustre—磁盘配额测试
  7. 静电为什么能击穿MOS管?看完这篇教你如何轻松应对
  8. 友盟集成第三方登录--微信、QQ实现
  9. CSS学习(第三天)(层叠性、继承性、优先级,CSS 盒子模型)
  10. 抖音做社交,答案风中飘