问题:
角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。
经过如此有限次运算后,总可以得到自然数值1。
求经过多少次可得到自然数1。
如:输入22,
输出 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
STEP=16

# 计数器,保存运行次数
z = 1
# 保存每次运算后的数字
number = []def corner(n):# 引用全局变量global z# 递归边界if n == 1:return zelif n % 2 == 0:n = n / 2number.append(n)z = z + 1corner(n)return zelif n % 2 != 0:n = n * 3 + 1number.append(n)z = z + 1corner(n)return z# 输入数字
ss = int(input("请输入一个数字:"))
# 调用函数
corner(ss)
# 输出list字典中保存的运算数
print(number)
# 输出运算次数
print(z)

python实现角谷定理相关推荐

  1. 角谷定理python输出变化过程_角谷定理。

    角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. (1) 问题分析: 首先判断输入的自然数是不是1 ...

  2. 角谷定理python每次输出数_角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。...

    角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 34 17 5 ...

  3. XDOJ32角谷定理

    问题描述: 角谷定理定义如下: 对于一个大于1的整数n,如果n是偶数,则n = n / 2.如果n是奇数,则n = 3 * n +1,反复操作后,n一定为1. 例如输入22的变化过程: 22 -> ...

  4. Java解决角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。

    一.题目分析 2.角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 分析:假设一个数为n,定义一个 ...

  5. java角谷_java实现递归设计——数鸭子和角谷定理

    java实现递归设计--数鸭子和角谷定理 java实现递归设计--数鸭子和角谷定理 一 .题目分析 题目一:一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只.这样他经过了七个村子后还 ...

  6. java角谷_Java:利用递归方法实现角谷定理

    问题描述: 角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 3 ...

  7. java角谷_JAVA 角谷定理 递归

    角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 34 17 5 ...

  8. 角谷定理python_递归算法实现角谷定理

    问题重述: 角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出22 11 34 ...

  9. 赶鸭子;角谷定理;java实现

    题目分析 目的: 掌握递归程序设计的方法.明确递归的概念,通过对问题的分析,找出递归关系以及递归出口以对问题进行递归结构设计: 掌握递归程序转换为非递归程序的方法. 要求: 用递归方法设计下列各题,并 ...

最新文章

  1. eclipse中更改配置使得switch语句不出错
  2. 针对多类型数据库,集群数据库的有序GUID
  3. UCB DS100 讲义《数据科学的原理与技巧》校对活动正式启动 | ApacheCN
  4. Servlet(2) 三个域对象
  5. POJ 1949 [最小优先队列]
  6. 用java设置网页背景图片_JAVA设置背景图片
  7. C++多继承中的二义性问题
  8. JavaApi:IO基础
  9. 电商行业用天翎低代码平台做客服管理系统
  10. 荣耀路由器w831刷linux,华为荣耀WS831路由器设置的方法
  11. 写给当初的你,现在的我
  12. CSS实现有“边框”的下三角
  13. Ol4中晕圈点效果的实现
  14. VSS、VDD、VCC区别
  15. FaceID调用的几个注意点
  16. 一款优秀数据库中间件的不完全解析
  17. Python3,正则表达式查询手册,这一篇就够。
  18. 如何百度SEO引流?百度SEO引流实操技巧
  19. 可以测试打字的手机软件,手机打字软件哪款好用?4款打字软件推荐
  20. php 发送邮箱的stmp服务器

热门文章

  1. 2020.06.27 肉包去了喵星球
  2. 测试通过与失败的标准
  3. 音乐相册android studio,音乐相册
  4. 准到吓人的手相。。。
  5. 读书笔记--Neural Networks and Deep Learning(CH1)
  6. 08001-命名通道提供程序:无法打开与SQL Server的连接[53] 08001-命名管道提供程序:无法打开与SQL Server的连接[1326] 数据库连接不上提示08001
  7. 第七课:树莓派WiringPi库
  8. Android之电话拦截
  9. Windows系统NodeJs安装及环境配置
  10. Anaconda画图中文和负号乱码问题