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

卡拉兹(Callatz)猜想:
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?
输入格式:

每个测试输入包含 1 个测试用例,即给出正整数 n 的值。
输出格式:

输出从 n 计算到 1 需要的步数。
输入样例:

3
输出样例:

5

#include<iostream>
int main()
{int n,a=0;//a存储步数;scanf("%d",&n);while(n!=1)//直到n==1时退出循环{if (n % 2 != 0) n = (3 * n + 1) / 2;else n = n / 2;a++;}printf("%d", a);
}

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

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

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

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

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

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

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

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

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

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

最新文章

  1. kernel logo到开机动画之间闪现黑屏(android 5.X)
  2. php和python和java-Java、Python与PHP的虚拟机异同
  3. 深入探讨 Java 类加载器
  4. idea导入项目无法通过tomcat插件无法运行记录
  5. 装饰器python的通俗理解_2道极好的Python算法题 | 带你透彻理解装饰器的妙用
  6. TIOBE 6 月编程语言排行榜:Python 有望超越 C 语言成为第一名
  7. MySQL系列(三)
  8. Java 引用jar包
  9. NZ源码交易平台虚拟交易系统(商家版) 高仿淘码网模板
  10. 手机模拟门禁卡!NFC蓝牙读卡器!
  11. 第一阶段✦第二章☞信息系统集成及服务管理
  12. Windows取证一
  13. Python爬虫监控(邮件和钉钉)
  14. jsp中List,ArrayList的使用方法
  15. python数据逆透视_利用Python实现数据逆透视
  16. 数字逻辑计算机组成,数字逻辑设计与计算机组成pdf
  17. 学习maven的系列教程(正)
  18. 使用vscode编写小程序并同步
  19. C语言-OFDM过采样获得中频IF信号
  20. openwrt双wan环境搭建以及适配UPnP

热门文章

  1. python 连接 rabbitMQ以及rabbitMQssl注意事项,password
  2. 常见数据结构与算法整理总结(下)
  3. Python中参数函数内部赋值与使用+=的变量
  4. 分布式系统:SpringBoot中Dubbo以及Zookeeper依赖包冲突 LoggerFactory is not a Logback LoggerContext but Logback
  5. 第七届蓝桥杯省赛---蚂蚁感冒
  6. DBCC SHRINKFILE收缩日志/收缩数据库/收缩文件
  7. 使用代理下载Unity AssetStore上资源的方法
  8. [wikioi]多源最短路
  9. Debian卸载iceweasel
  10. 在BingoCC上面解析域名实现智能路由