python实现角谷定理
问题:
角谷定理。输入一个自然数,若为偶数,则把它除以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实现角谷定理相关推荐
- 角谷定理python输出变化过程_角谷定理。
角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. (1) 问题分析: 首先判断输入的自然数是不是1 ...
- 角谷定理python每次输出数_角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。...
角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 34 17 5 ...
- XDOJ32角谷定理
问题描述: 角谷定理定义如下: 对于一个大于1的整数n,如果n是偶数,则n = n / 2.如果n是奇数,则n = 3 * n +1,反复操作后,n一定为1. 例如输入22的变化过程: 22 -> ...
- Java解决角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。
一.题目分析 2.角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 分析:假设一个数为n,定义一个 ...
- java角谷_java实现递归设计——数鸭子和角谷定理
java实现递归设计--数鸭子和角谷定理 java实现递归设计--数鸭子和角谷定理 一 .题目分析 题目一:一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只.这样他经过了七个村子后还 ...
- java角谷_Java:利用递归方法实现角谷定理
问题描述: 角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 3 ...
- java角谷_JAVA 角谷定理 递归
角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出 22 11 34 17 5 ...
- 角谷定理python_递归算法实现角谷定理
问题重述: 角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 如:输入22, 输出22 11 34 ...
- 赶鸭子;角谷定理;java实现
题目分析 目的: 掌握递归程序设计的方法.明确递归的概念,通过对问题的分析,找出递归关系以及递归出口以对问题进行递归结构设计: 掌握递归程序转换为非递归程序的方法. 要求: 用递归方法设计下列各题,并 ...
最新文章
- eclipse中更改配置使得switch语句不出错
- 针对多类型数据库,集群数据库的有序GUID
- UCB DS100 讲义《数据科学的原理与技巧》校对活动正式启动 | ApacheCN
- Servlet(2) 三个域对象
- POJ 1949 [最小优先队列]
- 用java设置网页背景图片_JAVA设置背景图片
- C++多继承中的二义性问题
- JavaApi:IO基础
- 电商行业用天翎低代码平台做客服管理系统
- 荣耀路由器w831刷linux,华为荣耀WS831路由器设置的方法
- 写给当初的你,现在的我
- CSS实现有“边框”的下三角
- Ol4中晕圈点效果的实现
- VSS、VDD、VCC区别
- FaceID调用的几个注意点
- 一款优秀数据库中间件的不完全解析
- Python3,正则表达式查询手册,这一篇就够。
- 如何百度SEO引流?百度SEO引流实操技巧
- 可以测试打字的手机软件,手机打字软件哪款好用?4款打字软件推荐
- php 发送邮箱的stmp服务器
热门文章
- 2020.06.27 肉包去了喵星球
- 测试通过与失败的标准
- 音乐相册android studio,音乐相册
- 准到吓人的手相。。。
- 读书笔记--Neural Networks and Deep Learning(CH1)
- 08001-命名通道提供程序:无法打开与SQL Server的连接[53] 08001-命名管道提供程序:无法打开与SQL Server的连接[1326] 数据库连接不上提示08001
- 第七课:树莓派WiringPi库
- Android之电话拦截
- Windows系统NodeJs安装及环境配置
- Anaconda画图中文和负号乱码问题