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

如:输入22,
输出 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
STEP=16

/*@西安科技大学软工1702
*@author 侯明会
*@JAVA
*/
package kakutani;
import java.util.Scanner;
public class KakutaniTest {public static int Count(int num,int steps) {int step=steps;//代表所需步数step++;System.out.println(num);if(num!=1) {if(num%2==0) {step=Count(num/2,step);}else {step=Count(num*3+1,step);}}return step;}public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.println("请输入数据:");int num=in.nextInt();int STEP;System.out.println("递归算法如下:");STEP=Count(num,0);System.out.println("得到自然数1的次数为:"+STEP);System.out.println("非递归算法如下:");STEP=1;//代表所需步数while(num!=1) {if(num%2==0) {num=num/2;}else {num=num*3+1;}System.out.println(num);STEP++;}System.out.println("得到自然数1的次数为:"+STEP);}
}

运行结果为:

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

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

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

  2. C++解角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。若输入自然数为1,则不需要运算,运算次数为1(用循环和递归分别实现)

    角谷定理 题目描述 角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1. 现在请你编写C++程序求经过多少个数可得到自然数1.如: ...

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

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

  4. XDOJ32角谷定理

    问题描述: 角谷定理定义如下: 对于一个大于1的整数n,如果n是偶数,则n = n / 2.如果n是奇数,则n = 3 * n +1,反复操作后,n一定为1. 例如输入22的变化过程: 22 -> ...

  5. java角谷_java实现递归设计——数鸭子和角谷定理

    java实现递归设计--数鸭子和角谷定理 java实现递归设计--数鸭子和角谷定理 一 .题目分析 题目一:一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只.这样他经过了七个村子后还 ...

  6. 角谷定理python输出变化过程_角谷定理。

    角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. (1) 问题分析: 首先判断输入的自然数是不是1 ...

  7. java角谷_Java:利用递归方法实现角谷定理

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

  8. java角谷_JAVA 角谷定理 递归

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

  9. 角谷定理python_递归算法实现角谷定理

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

最新文章

  1. 用Delphi实现Windows的鼠标钩子函数
  2. cookie在后台的存取
  3. 关于HTTP和HTTPS的区别
  4. Request 分别获取具有相同 name 属性表单元素值
  5. GitHub入门:如何上传与下载工程?
  6. 分享:ViewState压缩方法
  7. spring in action 4 第6章 视图分发
  8. 机器语言入门 w3c,编程语言
  9. [渝粤教育] 西南科技大学 会计电算化 在线考试复习资料2021版
  10. t-SNE算法(附Python/R代码)
  11. 为Excel工作表单元格命名的两种方法
  12. 【更新公告】AirtestPoco更新
  13. 自己实现远程传输文件类
  14. 15. 【C语言】Hanoi塔问题(Demo)
  15. 计算机图形学三维建模及灯光作业(派大星)
  16. uva 10074 Take the Land
  17. 【Html标签学习】表单标签
  18. 2017高校计算机挑战赛,中国高校计算机大赛-网络技术挑战赛竞赛规程(2017年.PDF...
  19. Android 编程好书推荐
  20. 数据库系统概论(第十章: 数据库恢复技术)

热门文章

  1. Mysql全面总结(看这一篇就够了)
  2. 【python】GIL是什么?
  3. oracle如何查询授权,oracle授权查询
  4. FFmpeg截图以及生成缩略图
  5. GB/T25915.1法规基本标准-附 录 B(资料性)等级划分计算
  6. 关于浙江22年下半年教师资格证面试报名注册时间
  7. Ububtu16.04+GTX1070深度学习小钢炮
  8. CEM计算电磁学 -- Lecture 2 学习笔记 (1) ---TMM 传输矩阵法(1)
  9. 考古学家质疑古埃及法老是外星人后代(图)
  10. 借助 ONLYOFFICE 宏通过 OpenAI 数据填充单元格