卡拉兹(Callatz)猜想:

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

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

输入格式:

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

输出格式:

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

输入样例:

3

输出样例:

5

#include<stdio.h>

int main(){
freopen("in.txt","r",stdin);
int a,ans = 0;
scanf("%d",&a); while(a != 1){//这里略微注意,等于1直接返回0
if(a%2 == 0){
a = a/2;
ans += 1;
}else{
a = (3 * a + 1) / 2;
ans += 1;
}
}
printf("%d",ans);
return 0;
}

  



最新文章

  1. javascript全局变量和局部变量
  2. Newtonsoft.Json高级用法(转)
  3. iOS后台定位时授权提示一闪而过的解决办法
  4. Swing基础
  5. HDJ -- 1022
  6. HTTP状态吗汇录
  7. 最新 xode shareSDK使用分享
  8. CodeForces 710B Optimal Point on a Line
  9. 解决移动端click点击问题
  10. javascript之cookie对象
  11. Exchange-重建见证服务器和目录
  12. 【Linux】文件IO --- sync、fsync、fdatesync
  13. zabbix自动发现自动注册
  14. Spring源码学习(2)——默认标签的解析
  15. Linux 获取设备树源文件(DTS)里描述的资源【转】
  16. 【Java】-NO.14.Java.4.Java.1.001-【Java JUnit 5 】-
  17. PAT-L2-006(根据后序中序遍历建立树)
  18. ControllerEvent
  19. TortoiseSVN 覆盖SVN仓库最新版本提交
  20. nodejs学习笔记三(用户注册、登录)

热门文章

  1. 分布式场景下Kafka消息顺序性的思考
  2. Powershell 中的管道
  3. OutOfMemoryError异常
  4. win10下载软件防止被杀
  5. 学习数论 HDU 4709
  6. LCA 最近公共祖先 Tarjan(离线)算法的基本思路及其算法实现
  7. RL78 定义常量变量在指定的地址方法
  8. 理解python的可变参数
  9. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:windows操作系统安装指定版本的tensorflow
  10. mysql创建视图和存储过程,变量