1001. 害死人不偿命的(3n+1)猜想 (15)
卡拉兹(Callatz)猜想:
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
输入格式:
每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:
输出从n计算到1需要的步数。
输入样例:
3
输出样例:

5

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));int number = Integer.parseInt(bufferedReader.readLine());bufferedReader.close();int cnt = 0;while (number != 1) {if (number % 2 != 0) number = 3 * number + 1;number /= 2;cnt++;}System.out.print(cnt);}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 【组合数学】集合的排列组合问题示例 ( 排列 | 组合 | 圆排列 | 二项式定理 )
  2. STM32的ADC采集的引脚汇总
  3. AAC音频裸码流时间戳与时间长度的关系
  4. jdk 安全属性_系统属性的JDK 12 Javadoc标记
  5. JavaWeb 如何防止表单重复提交 - 使用Token,令牌
  6. 解决selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missin
  7. 动态规划求解疯狂的采药问题(洛谷P1616题题解,Java语言描述)
  8. python模块名不规范如何导入_如何强制Python的“导入”将名称视为模块,而不是函数?...
  9. mybatis如何防止sql注入
  10. armbian docker Chrome_Docker入门 - USTCINFO_QC
  11. 安装pd15提示“无法启动 Parallels Desktop,因为 Mac 的操作系统中缺少某些必需的组件”是怎么回事儿?
  12. 第七届蓝桥杯省赛--四平方和
  13. Micro Sip 配置自己的freeswitch服务器地址
  14. 组策略 禁止用户策略下发到指定计算机,使用组策略禁止域中计算机安装特定设备...
  15. 团队开发过程中的一点感想
  16. 深度解析网易严选和京东的会员体系,建议收藏
  17. 比较常见的几种代理ip类型
  18. 22fall HKU港大CS 笔试+面试回忆
  19. Dev C++ 运行出现:源文件未编译
  20. SQLMAP进阶:参数讲解

热门文章

  1. SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(2)
  2. JSTL和EL的使用
  3. 使用TensorFlow给花朵#127802;分类
  4. Linux命令(20)linux服务器之间复制文件和目录
  5. ERROR 1442 (HY000):because it is already used by statement which invoked this stored function/tr
  6. MYSQL 主从复制读写分离实现
  7. RobotLegs框架解析
  8. 我的联想C467鲁大师检查配置
  9. LVS类型的介绍以及LVS的调度方法
  10. 脚本制作Minilinux