问题描述:

你听说过角谷猜想吗?

任意的正整数,比如 5, 我们从它开始,如下规则计算:

如果是偶数,则除以2,如果是奇数,则乘以3再加1.

如此循环,最终必会得到“1” !

比如 5 的处理过程是:

5

16

8

4

2

1

一个正整数经过多少步才能变成1, 称为角谷步数。

对于5而言,步数也是5

对于1,步数为0

本题的要求是,从标准输入给定一个整数n(1

求满足这个角谷步数的最小的正整数

例如:

输入:

3

则输出:

8

输入:

4

则输出:

16

输入:

7

则输出:

3

问题解决:

package 编程大题;

import java.util.Scanner;

public class File15 {

private static Scanner scanner = new Scanner(System.in);

/**

* 计算某个数的角谷步数

*

* @param source

* 待求整数

* @return 计算出的角谷步数

*/

public static int getNum(int source) {

int num = 0;// 角谷步数

while (source != 1) {

if (source % 2 == 0) {

// 如果是偶数,则除以2

source = source / 2;

} else {

// 如果是奇数,则乘以3再加1

source = source * 3 + 1;

}

num++;

}

return num;

}

public static void main(String[] args) {

int num = scanner.nextInt();// 输入角谷步数(1

int temp = 1;// 满足这个角谷步数的最小的正整数

while (getNum(temp) != num) {

temp++;

}

System.out.println(temp);

}

}

java角谷_[蓝桥杯]角谷猜想问题相关推荐

  1. java扑克牌移动_蓝桥杯-扑克牌移动-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  2. java黄金连分数_蓝桥杯 | Java B组省赛真题练习——黄金连分数-Go语言中文社区...

    标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些 精密工程,常数的精度很重要.也许你听说过哈勃太空望远 ...

  3. java折木棍_蓝桥杯算法训练 Sticks(木棍)问题(JAVA)

    问题描述 乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位.然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度.请你设计一个程序, ...

  4. 蓝桥杯java a组_蓝桥杯十一届JavaA组-C++解题

    本人随便乱写,目前正确性未知 C.本质上升序列 #include using namespace std; bool access[4][4]; int dfs(int idx, int x, int ...

  5. 蓝桥杯 java 放麦子_蓝桥杯——舍罕王赏麦子

    题目: 你一定听说过这个故事.国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子, 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放8粒麦子,. ...

  6. Java算法学习:蓝桥杯——地宫寻宝(DFS+动态规划—记忆型递归)

    Java算法学习:蓝桥杯--地宫寻宝(DFS✖记忆型递归) 题目: 标题:地宫取宝X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签.地宫的入口在左上角,出 ...

  7. c语言六角填数蓝桥杯答案,六角填数(全排列)蓝桥杯真题

    六角填数(全排列)蓝桥杯真题 六角填数(全排列)蓝桥杯真题 如图所示六角形中填入1-12的数字,使每条直线上的数字和相等,图中已经填好了3个数字,请你计算*号数字是多少 蓝桥杯老套路,经常这样考全排列 ...

  8. 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...

    蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...

  9. 刷算法题需要的java语法_蓝桥杯java b组需要重点刷什么算法呢?

    我觉得这个问题我很适合回答.不过距离我最后一次参赛,已经有了三年,所以回答的内容重点可能有点偏(建议你,可以到网上找找最新的获奖选手赛后总结看看),但是我觉得应该对你有用. 我本科也在湖北,并且参加过 ...

最新文章

  1. MongoDB源码概述——使用日志提升单机数据可靠性
  2. matlab实现单纯型法解线性规划_【运筹学教程】求解线性规划问题的单纯形法
  3. 看google三篇论文的感触
  4. java mqtt客户端_基于 t-io 实现一个 mqtt5 协议之 mica-mqtt
  5. Spring Cloud Config服务端配置细节(一)
  6. canvas文本居中对齐_如何使用文本对齐来居中图像:居中
  7. cvi中c语言只保留两位小数,保留两位小数,但要求只显示一位小数,怎么实现?...
  8. js部分---表单验证;(含正则表达式)
  9. 记Angular与Django REST框架的一次合作(2):前端组件化——Angular
  10. 编译fastdfs报错Makefile:59: recipe for target 'fdfs_monitor' failed
  11. sql记录去重(SQL查询或者删除表中重复记录)
  12. 运行c语言程序显示已停止运行程序,c – “此应用程序已请求运行时以不寻常的方式终止它.”...
  13. # 研究杂感 × DEA-Malmquist
  14. android开题报告模板下载,毕业设计开题报告模板
  15. jenkins调用VS201X
  16. AppThinning之AppSlicing
  17. Beyond Compare 过期解决办法
  18. Github博客+腾讯云域名的快捷绑定方案
  19. 佛语经典语录(300条)
  20. ns-3网络仿真(简易脚本解析)

热门文章

  1. 谷歌浏览器崩溃之后卸载无法重装的解决方法
  2. python基础——while循环(九九乘法表,阶乘计算器,三角形图案打印输出)
  3. pathon中的元组与序列
  4. 小米手机第三方卡刷软件_小米Max卡刷教程_小米Max用recovery刷第三方系统包
  5. 如何把语音转换成文字呢?
  6. 个人晋升演讲ppt_如何写好公司级别晋升 PPT?
  7. ACE+TAO 通信中间件
  8. EASE:一种融合实体信息的句子嵌入对比学习方法
  9. rhel配置DNS分析+实验
  10. 关于请设置注册表项Framewoke.....初始化错误的解决办法