PTA-1001 害死人不偿命的(3n+1)猜想 (15 分)-python
卡拉兹(Callatz)猜想:
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?
输入格式:
每个测试输入包含 1 个测试用例,即给出正整数 n 的值。
输出格式:
输出从 n 计算到 1 需要的步数。
输入样例:
3
输出样例:
5
代码如下:
n = int(input())
count = 0
while True:if n != 1:if n % 2 == 0:n = n/2else:n = (3*n+1)/2count += 1else:break
print(count)
PTA-1001 害死人不偿命的(3n+1)猜想 (15 分)-python相关推荐
- C++学习之路 | PTA乙级—— 1001 害死人不偿命的(3n+1)猜想 (15分)(精简)
1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍 ...
- 1001 害死人不偿命的(3n+1)猜想 (15分)
1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍 ...
- 【PAT乙】1001 害死人不偿命的(3n+1)猜想 (15分) 模拟,水水更健康
1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍 ...
- 1001 害死人不偿命的(3n+1)猜想 (15分)_Quentin
题目链接:1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样 ...
- 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版
PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...
- PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 (15 分) (python3)
PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 (15 分) (python3) 第一次写点博客记录自己学习算法的过程,因为个人能力有限,会不定期发布一些PAT上题目的代码 PAT 乙级的1 ...
- 【PAT乙级】1001 害死人不偿命的(3n+1)猜想 (15 分)
https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528 精简写法: #include<cstd ...
- [Java] 1001. 害死人不偿命的(3n+1)猜想 (15)-PAT乙级
1001. 害死人不偿命的(3n+1)猜想 (15) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去, ...
- PAT乙级—1001. 害死人不偿命的(3n+1)猜想 (15)-native
卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去,最后一定在某一步得到n=1.卡拉兹在1950年的世界数 ...
最新文章
- 前端工程师和设计师必读文章推荐【系列三十三】
- 2018.09.01 独立集(树形dp)
- jacoco + junit + mock 单测没有统计覆盖率问题
- 诗词歌赋,样样精通!诗词古语小程序带你领略魅力古风丨实战
- oracle放在内存里,oracle如中何把小表钉住在内存中
- linux var 空间不足,/var空间不足怎么办?(求安全保险的方法)
- 如何让Mosquitto动态加载配置文件
- DataBseDesign工作笔记004---PowerDesigner导入sql脚本生成物理模型
- Wireshark 检索命令
- PLSQL Developer使用
- 【源码】C++坦克大战
- 计算机主机报警 声,电脑开机报警声音大全
- 设置div背景色为半透明
- Importance Weighted Adversarial Nets for Partial Domain Adaptation
- C#: //todo
- 淘宝百亿补贴入口在哪里怎么进入领取淘宝百亿补贴优惠券?
- 行业前沿研究 - 优士网
- 上手百度地图--开放平台必懂API使用场合(PC端)
- 达州市公安局探索IT运维新领域 北塔软件BTSO支撑“金盾工程”高效运转
- spaa的交互式绘图_SPSS-11统计绘图
热门文章
- python数据框添加新列_如何在Python中将新列添加到现有数据框?
- golang常用设置——修改背景
- ride导入py文件
- 解决Mixed Content: The page at https://* was loaded over HTTPS, but requested an insecure XMLHttpReque
- 百度Deep Voice 1 2 3阅读笔记
- c# http上传/sqlite数据库助手/分割字符/Cskin窗体设置/线程间无效操作
- Cloudreve的部署 Cloudreve连接Microsoft 365存储空间
- 成功解决:‘mysqld‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- Hbase中的列族ColumnFamily是什么?
- QT获取QFont所支持的family列表