卡拉兹(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相关推荐

  1. C++学习之路 | PTA乙级—— 1001 害死人不偿命的(3n+1)猜想 (15分)(精简)

    1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍 ...

  2. 1001 害死人不偿命的(3n+1)猜想 (15分)

    1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍 ...

  3. 【PAT乙】1001 害死人不偿命的(3n+1)猜想 (15分) 模拟,水水更健康

    1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍 ...

  4. 1001 害死人不偿命的(3n+1)猜想 (15分)_Quentin

    题目链接:1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样 ...

  5. 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版

    PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...

  6. PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 (15 分) (python3)

    PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 (15 分) (python3) 第一次写点博客记录自己学习算法的过程,因为个人能力有限,会不定期发布一些PAT上题目的代码 PAT 乙级的1 ...

  7. 【PAT乙级】1001 害死人不偿命的(3n+1)猜想 (15 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528 精简写法: #include<cstd ...

  8. [Java] 1001. 害死人不偿命的(3n+1)猜想 (15)-PAT乙级

    1001. 害死人不偿命的(3n+1)猜想 (15) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去, ...

  9. PAT乙级—1001. 害死人不偿命的(3n+1)猜想 (15)-native

    卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去,最后一定在某一步得到n=1.卡拉兹在1950年的世界数 ...

最新文章

  1. 前端工程师和设计师必读文章推荐【系列三十三】
  2. 2018.09.01 独立集(树形dp)
  3. jacoco + junit + mock 单测没有统计覆盖率问题
  4. 诗词歌赋,样样精通!诗词古语小程序带你领略魅力古风丨实战
  5. oracle放在内存里,oracle如中何把小表钉住在内存中
  6. linux var 空间不足,/var空间不足怎么办?(求安全保险的方法)
  7. 如何让Mosquitto动态加载配置文件
  8. DataBseDesign工作笔记004---PowerDesigner导入sql脚本生成物理模型
  9. Wireshark 检索命令
  10. PLSQL Developer使用
  11. 【源码】C++坦克大战
  12. 计算机主机报警 声,电脑开机报警声音大全
  13. 设置div背景色为半透明
  14. Importance Weighted Adversarial Nets for Partial Domain Adaptation
  15. C#: //todo
  16. 淘宝百亿补贴入口在哪里怎么进入领取淘宝百亿补贴优惠券?
  17. 行业前沿研究 - 优士网
  18. 上手百度地图--开放平台必懂API使用场合(PC端)
  19. 达州市公安局探索IT运维新领域 北塔软件BTSO支撑“金盾工程”高效运转
  20. spaa的交互式绘图_SPSS-11统计绘图

热门文章

  1. python数据框添加新列_如何在Python中将新列添加到现有数据框?
  2. golang常用设置——修改背景
  3. ride导入py文件
  4. 解决Mixed Content: The page at https://* was loaded over HTTPS, but requested an insecure XMLHttpReque
  5. 百度Deep Voice 1 2 3阅读笔记
  6. c# http上传/sqlite数据库助手/分割字符/Cskin窗体设置/线程间无效操作
  7. Cloudreve的部署 Cloudreve连接Microsoft 365存储空间
  8. 成功解决:‘mysqld‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  9. Hbase中的列族ColumnFamily是什么?
  10. QT获取QFont所支持的family列表