卡拉兹(Callatz)猜想:

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

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

输入格式:

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

输出格式:

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

输入样例:

3

输出样例:

5
#include <iostream>using namespace std;int main(int argc, char const *argv[])
{/* code */int a ;int count = 0;cin>>a;while(a != 1){if (a % 2 == 0){/* code */a = a /2;}else if (a % 2 != 0){a = (3*a + 1) / 2;}count++;}cout<<count<<endl;return 0;
}

害死人不偿命的(3n+1)猜想相关推荐

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

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

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

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

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

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

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

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

  5. PAT1001. 害死人不偿命的(3n+1)猜想

    1001. 害死人不偿命的(3n+1)猜想 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 卡拉兹(Ca ...

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

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

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

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

  8. PAT (Basic Level) Practice1001 害死人不偿命的(3n+1)猜想

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

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

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

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

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

最新文章

  1. 一个研发团队是如何坚持7年技术分享的?
  2. python中实例方法分类_python方法的分类(实例方法、类方法、静态方法)
  3. K:hash(哈希)碰撞攻击
  4. python心得体会300字_有没有简单一点的 Python 小例子或小项目?
  5. Windows中用运行命令直接启动指定软件的方法
  6. 朴素贝叶斯原理及实现
  7. VSAN见证虚拟设备
  8. python 学习资源收集汇总
  9. 工作151:初始登录样式
  10. Java多线程学习总结(4)——ThreadPoolExecutor 线程池的拒绝策略学习总结
  11. 用Siamese和Dual BERT来做多源文本分类
  12. 电脑什么桌面录屏软件可以录制在线视频
  13. c语言scanf用法
  14. 电路交换,分组交换,报文交换
  15. 从随机生成九宫格至随机生成数独游戏再至用回溯法实现数独的解
  16. 洛谷P1195 口袋的天空
  17. python安装后桌面没有显示图标_Win10安装软件后找不到软件图标如何解决
  18. 2.1、ROS+PX4仿真---定点飞行控制
  19. [计算机组成原理] 第六章 控制系统与CPU
  20. 桂电七院数据结构实验报告一

热门文章

  1. 提升舆情监测软件技术方法解读,舆情监测技术逻辑?
  2. HA(高可用)就像套娃,像胖子,剥掉一层还有一层
  3. webrtc学习--webrtc桌面采集
  4. 一种节能环保(省钱)的家庭淋浴换热器
  5. 助推业余飞盘发展 WML集结俱乐部+高校筹组潮流联赛
  6. 字符集编码 idea解决乱码
  7. 如何和用PS做消失点
  8. nodePort: Invalid value valid ports is 30000-32767
  9. HTML-iconfont动态图标SVG效果--阿里巴巴图标矢量库
  10. numpy - 花式索引