java角谷_[蓝桥杯]角谷猜想问题
问题描述:
你听说过角谷猜想吗?
任意的正整数,比如 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角谷_[蓝桥杯]角谷猜想问题相关推荐
- java扑克牌移动_蓝桥杯-扑克牌移动-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- java黄金连分数_蓝桥杯 | Java B组省赛真题练习——黄金连分数-Go语言中文社区...
标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些 精密工程,常数的精度很重要.也许你听说过哈勃太空望远 ...
- java折木棍_蓝桥杯算法训练 Sticks(木棍)问题(JAVA)
问题描述 乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位.然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度.请你设计一个程序, ...
- 蓝桥杯java a组_蓝桥杯十一届JavaA组-C++解题
本人随便乱写,目前正确性未知 C.本质上升序列 #include using namespace std; bool access[4][4]; int dfs(int idx, int x, int ...
- 蓝桥杯 java 放麦子_蓝桥杯——舍罕王赏麦子
题目: 你一定听说过这个故事.国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子, 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放8粒麦子,. ...
- Java算法学习:蓝桥杯——地宫寻宝(DFS+动态规划—记忆型递归)
Java算法学习:蓝桥杯--地宫寻宝(DFS✖记忆型递归) 题目: 标题:地宫取宝X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签.地宫的入口在左上角,出 ...
- c语言六角填数蓝桥杯答案,六角填数(全排列)蓝桥杯真题
六角填数(全排列)蓝桥杯真题 六角填数(全排列)蓝桥杯真题 如图所示六角形中填入1-12的数字,使每条直线上的数字和相等,图中已经填好了3个数字,请你计算*号数字是多少 蓝桥杯老套路,经常这样考全排列 ...
- 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...
蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...
- 刷算法题需要的java语法_蓝桥杯java b组需要重点刷什么算法呢?
我觉得这个问题我很适合回答.不过距离我最后一次参赛,已经有了三年,所以回答的内容重点可能有点偏(建议你,可以到网上找找最新的获奖选手赛后总结看看),但是我觉得应该对你有用. 我本科也在湖北,并且参加过 ...
最新文章
- MongoDB源码概述——使用日志提升单机数据可靠性
- matlab实现单纯型法解线性规划_【运筹学教程】求解线性规划问题的单纯形法
- 看google三篇论文的感触
- java mqtt客户端_基于 t-io 实现一个 mqtt5 协议之 mica-mqtt
- Spring Cloud Config服务端配置细节(一)
- canvas文本居中对齐_如何使用文本对齐来居中图像:居中
- cvi中c语言只保留两位小数,保留两位小数,但要求只显示一位小数,怎么实现?...
- js部分---表单验证;(含正则表达式)
- 记Angular与Django REST框架的一次合作(2):前端组件化——Angular
- 编译fastdfs报错Makefile:59: recipe for target 'fdfs_monitor' failed
- sql记录去重(SQL查询或者删除表中重复记录)
- 运行c语言程序显示已停止运行程序,c – “此应用程序已请求运行时以不寻常的方式终止它.”...
- # 研究杂感 × DEA-Malmquist
- android开题报告模板下载,毕业设计开题报告模板
- jenkins调用VS201X
- AppThinning之AppSlicing
- Beyond Compare 过期解决办法
- Github博客+腾讯云域名的快捷绑定方案
- 佛语经典语录(300条)
- ns-3网络仿真(简易脚本解析)
热门文章
- 谷歌浏览器崩溃之后卸载无法重装的解决方法
- python基础——while循环(九九乘法表,阶乘计算器,三角形图案打印输出)
- pathon中的元组与序列
- 小米手机第三方卡刷软件_小米Max卡刷教程_小米Max用recovery刷第三方系统包
- 如何把语音转换成文字呢?
- 个人晋升演讲ppt_如何写好公司级别晋升 PPT?
- ACE+TAO 通信中间件
- EASE:一种融合实体信息的句子嵌入对比学习方法
- rhel配置DNS分析+实验
- 关于请设置注册表项Framewoke.....初始化错误的解决办法