卡拉兹(Callatz)猜想:

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

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

输入格式:

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

输出格式:

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

输入样例:

3
 输出样例:
5

代码:c++

#include<iostream>
using namespace std;
int main(){
int n=0;
cin>>n;
int count=0;
while(n!=1){

if(n%2==0){
n=n/2;
count++;
}
else {
n=(n*3+1)/2;
count++;
}

}
cout<<count;

return 0;
}



最新文章

  1. Wb应用程序开放原理
  2. [iOS 多线程 &amp; 网络 - 2.11] - ASI框架上传文件
  3. hdu 4715 Difference Between Primes(素数筛选+树状数组哈希剪枝)
  4. F5中源地址转换(AutoMap)模式下后端服务器获取客户端真正的IP地址
  5. Java_Web___字符串转码String.getBytes()和new String()——(转)
  6. javascript 内置对象 第17节
  7. 关于操作DC时的资源泄露
  8. zabbix windows angent安装:
  9. [Cocoa]深入浅出 Cocoa 之消息
  10. IOS NSArray 倒序
  11. border,padding,margin盒模型理解
  12. springmvc整合swagger
  13. #186 path(容斥原理+状压dp+NTT)
  14. 【ARTS】01_16_左耳听风-20190225~20190303
  15. 前端 ----关于DOM的事件操作
  16. [Luogu 3787] 冰精冻西瓜
  17. Java之Array(数组)说明
  18. es6(11)--Proxy,Reflect
  19. ubuntu 系统分区
  20. 转:zTree树控件入门之checkbox:如何动态设置节点的checkbox选择框启用与禁用状态(chkDisabled)

热门文章

  1. Python高级语法-私有属性-魔法属性(4.7.2)
  2. rest framework Serializer fields
  3. 豆瓣读书top250数据爬取与可视化
  4. 小白都能理解的Python多继承
  5. js中点回车enter触发事件&amp;layui弹窗按enter键不停弹窗问题的解决&amp;js实现鼠标焦点自动落到文本框(layui)
  6. Multipass使用教程
  7. 手把手教你实现自定义Spring Boot的 Starter
  8. 元旦在家撸了两天Seata源码,你们是咋度过的呢?
  9. 风炫安全WEB安全学习第十七节课 使用Sqlmap自动化注入(一)
  10. 【剑指 Offer】11.旋转数组的最小数字