题目链接:1001 害死人不偿命的(3n+1)猜想 (15分)

卡拉兹(Callatz)猜想:

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

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

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

3

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

5

题目代码:

#include <iostream>
using namespace std;
int main(){ int count = 0, n;scanf("%d", &n);while(n != 1){//数字变为1了就结束循环 if(n&1)//判断n为奇数 n = n*3+1;//乘3加1 n /= 2;//不管n是奇数还是偶数都要进行砍半 count++;//循环还未结束,就让计数变量+1 }printf("%d",count);return 0;
}

bilibili:羊卓的杨

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

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

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

  2. C++学习之路 | PTA乙级—— 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分) PAT (Basic Level) Practice (中文)C语言版

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 关于大数据技术的演讲_大数据以及大数据技术都包括哪些内容
  2. python 异步编程——asyncio
  3. 【过程记录 】windows和ubuntu两台电脑局域网进行socket通信收发数据和传输文件
  4. (147)FPGA面试题-Verilog移位相加实现乘法(二)
  5. 前端进阶试题-CSS篇
  6. oracle常用函数汇总【持续更新中...】
  7. lcd1602c语言程序分析,51单片机驱动LCD1602程序设计(C语言).doc
  8. Origin2017软件安装教程
  9. 地球上20张最惊人照片!不看将后悔一辈子
  10. 浙里办使用RAX框架实现单点登录功能
  11. 华裔计算机科学家晟,微软亚洲研究院发表了超过5000篇科研论文:晟最受赞许的企业研究院...
  12. flash学习者不要错过-视频教程打包下载
  13. 三年级计算机 键盘指法 教案,三年级下册信息技术教案-第06课键盘指法练习浙江摄影版(新)...
  14. s8 android调用相机,android-扎根的Galaxy S8上的设备所有者
  15. java 中prehandle_Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法
  16. openwrt修改lan口地址失败_OpenWrt刷机后LAN口无法连通的问题
  17. Vue强制刷新页面重新加载数据方法
  18. 我对嵌入式软件的理解
  19. 客户体验和营销:您需要了解的 5 个最佳实践
  20. 如何看待2021届校招薪资倒挂? 为什么互联网大厂校招的薪资一年比一年高?

热门文章

  1. 中国苯二亚甲基二异氰酸酯XDI市场发展格局及未来前景动向分析报告2022-2028年
  2. [轻笔记]多个第三方库typedef重定义冲突
  3. parallels恢复linux密码,Parallels安装Kali2.0遇到的问题及解决办法
  4. PWN入门(3)覆盖堆栈上的变量
  5. python中语法错误-Python语法错误与异常及异常处理方法
  6. jquery实现左右点击滑动
  7. 介绍一个成功的 Git 分支模型——终于知道如何管理git分支了(好文章!!强烈建议看本文的英文原文)
  8. 关于网络硬件配置出现问题,无法上网问题的解决
  9. python exception in thread_这个是什么原因,请问怎么处理Exception in thr
  10. 又一个程序员“倒”下,Pandownload凉了...