卡拉兹(Callatz)猜想:

对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……

我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?

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

输出格式:输出从n计算到1需要的步数。

输入样例:
3
输出样例:
5

思路:count记录步数,很简单。

#include<iostream>
using namespace std;
int main()
{int n,count=0;cin>>n;while(n!=1){if(n%2==0){count++;n/=2;}else {n=(3*n+1)/2;count++;}}cout<<count;return 0;} 

题目链接:

https://www.patest.cn/contests/pat-b-practise/1001

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

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

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

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

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

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

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

  4. c++ pat 乙级 --1001 害死人不偿命的(3n+1)猜想

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

  5. PAT乙级——1001害死人不偿命的(3n+1)猜想(太简单)

    #include<iostream> using namespace std;int main(){int n;int ans=0;//记录走过的步数 cin>>n;while ...

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

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

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

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

  8. pat 乙级 1001 害死人不偿命的(3n+1)猜想(C++)

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

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

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

最新文章

  1. notepad++的好用快捷键整理
  2. 山东管理学院计算机专业在哪个校区,2019年山东管理学院新生在哪个校区及新生开学报到时间...
  3. 角色操作-查询所有角色代码实现
  4. 三次握手和四次挥手之间的关系
  5. 递归——黑白棋子的移动(洛谷 P1259)
  6. [翻译]现代java开发指南 第一部分
  7. sap此项目以开票无关_大型公司财务共享中心RPA项目实例2则
  8. html脚本src,HTML script脚本标签
  9. 如何让Typecho支持有趣的 Emoji
  10. 手把手教学华为手机利用ABD工具卸载/禁用(隐藏)/恢复系统自带软件!
  11. 2021 年使用人数最多的5款主流前端框架点评
  12. 全国实时公交查询API接口
  13. 如何解决“应用程序无法启动,因为应用程序的并行配置不正确“问题
  14. shell 编程空格注意事项
  15. 打开win10电脑的蓝牙
  16. IDEA报错private field “xxx“ is never assigned解决
  17. python生成12点的时钟_Python上24小时时间转换为12小时时钟(ProblemSetQuestion)
  18. MyBatis:快速入门代码实例(maven代码版)
  19. java final f的区别_Java中final、finally、finalize的简单区别,中等区别,详细区别(Lawliet 修改+注释版)...
  20. 一元四次方程求根公式

热门文章

  1. Java 8 新特性之 Stream 流(五)映射
  2. 成就你一生的100个哲理11-20
  3. 从零开始学习Java设计模式 | 创建型模式篇:原型模式
  4. 人工智能革命:一个在ANI上运行的世界
  5. 元祖python_Python-数据类型-元祖
  6. 【线性代数之一】行列式计算
  7. C语言练习2-14 求奇数分之一序列前N项和
  8. 用计算机弹有点甜乐谱,《汪苏泷 - 有点甜,钢琴谱》汪苏泷(五线谱 钢琴曲 指法)-弹吧|蛐蛐钢琴网...
  9. 计算机修改人类记忆曲线,Memory Helper - 艾宾浩斯遗忘曲线记忆助手
  10. 以后看到华为海军的信息,我就记下来