角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。

如:输入22,

输出 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

STEP=16

package homework;

import java.util.Scanner;

import jdk.dynalink.beans.StaticClass;

/*

角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此

有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。

如:输入22,

输出 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

STEP=16

*/

public class homework2 {

static int i = 0;

public static void main(String[] args) {

System.out.println("请输入需要计算的数字");

Scanner input = new Scanner(System.in);

int n = input.nextInt();

int i = count(n);

System.out.println(" STEP= " +i);

}

public static int count(int n) {

if (n == 1) {

System.out.println(n);

i++;

}

else if (n % 2 == 0) {

System.out.println(n );

count(n / 2);

i++;

}

else {

System.out.println(n);

count(n * 3 + 1);

i++;

}

return i;

}

}

java角谷_JAVA 角谷定理 递归相关推荐

  1. java全角数字_Java全角、半角字符的关系以及转换

    如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...

  2. java全角数字_JAVA技巧(JAVA全角和半角的转换代码)

    实现代码如下: public class change { public static void main(String[] args) { String QJstr="全角转半角DAO&q ...

  3. java计算机毕业设计山西农谷企业产品推广展网源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计山西农谷企业产品推广展网源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计山西农谷企业产品推广展网源码+系统+数据库+lw文档+mybatis+运行部 ...

  4. fast角点检测 java,[Computer Vision]Harris角点检测的详细推导

    Harris角点检测 思想 为什么要检测角点呢?因为角点的特征比较明显.进行角点检测的朴素思想是利用图像梯度,也就是根据图像强度的变化来寻找角点.如图所示 这里举了个例子,给定一个小的区域(Patch ...

  5. java练习题 有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。

    问题 有50枚硬币,可能包括4种类型:1元,5角,1角,5分.已知总价值为20元.求各种硬币的数量. 解决思路 对付这一类的问题,最简单的方式莫过于暴力穷举,就是用四个循环,一个一个试,结果满足要求输 ...

  6. java随机姓名_Java随机产生中文昵称

    有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法: 代码如下 package com.u ...

  7. java随机中文名_Java随机产生中文昵称

    有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法: 代码如下 package com.u ...

  8. java 随机昵称_Java随机产生中文昵称

    有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法: 代码如下 package com.u ...

  9. 60-硅谷课堂6-硅谷课堂-公众号消息和微信授权-- 笔记

    60-硅谷课堂6-硅谷课堂-公众号消息和微信授权-- 笔记 笔记内容来源与尚硅谷教学视频 文章目录 60-硅谷课堂6-硅谷课堂-公众号消息和微信授权-- 笔记 笔记中涉及资源: 一.公众号普通消息 ① ...

最新文章

  1. Ocelot + IdentityServer4 构建 GateWay
  2. [OS复习]设备管理2
  3. Tomcat学习笔记01【Web相关概念、Tomcat基本操作】
  4. opencv图像拼接_使用OpenCV进行图像全景拼接
  5. iPhone 5今日大限已至!不升级全部变砖
  6. 【编译打包】fastdfs-5.0.5-7.el7.centos.src.rpm
  7. CocosCreator2.3.1切换场景出现Failed to load scene ‘xxx‘ because ‘xxx‘ is already being loaded问题的解决方案
  8. 使用div模拟table
  9. Java从入门到精通 第14章 关于类的专题研究
  10. 电子邮件.NET控件MailBee.NET Objects使用指南合集(上)
  11. java中常量和变量的区别_Java中三种变量
  12. 接雨水c语言算法精解,详解一道高频面试题:接雨水
  13. 汽车电子电气架构工程师的工作
  14. pytest之.pytest_cache文件夹作用【Pytest中的cache缓存功能】
  15. 基于django的图书商城管理系统毕业设计源码110938
  16. react 实现tab切换 三角形筛选样式
  17. MD5文件加密和解密
  18. 微信h5小游戏作品欣赏:详解微信h5如何制作
  19. 机器学习 绘制决策边界
  20. idea 使用exe4j生成exe文件并且附带jre运行环境(亲测有效)

热门文章

  1. 谷歌地图街景图中可查看照片拍摄日期
  2. ip地址+斜杠数字含义
  3. 熊猫烧香作者李俊抓捕实录-读后感
  4. Docker 从入门到入坑。
  5. 第四章——确定性推理
  6. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(1月2日)...
  7. Python爬虫:js加密实例-有道翻译
  8. 声光控延时开关设计原理
  9. 华为计算机技能,华为笔记本电脑技术参数及功能一览
  10. 利用二维数据学习纹理三维网格生成(CVPR 2020)