java递归算法实例使用递归计算阶乘

java递归算法实例使用递归计算阶乘,java递归算法介绍,方法1调用方法2,这是很常见的!而java递归就是:方法调用自己本身!我们在设计递归算法过程中,一定要指明什么时候自己不调用自己。否则,就是个死循环!

java递归算法要点:递归是一种常见的解决问题的方法,可以把问题逐渐简单化。java递归的基本思想就是“自己调用自己”,使用递归的方法将会调用自己。使用递归算法能够用简单的程序来解决复杂的问题。例如:很多数排序使用的就是递归算法。

java递归结构包括两个部分:

首先是定义递归头。解答:什么时候不调用自身方法。如果没有头,将陷入死循环。
其次是递归体。解答:什么时候需要调用自身方法。

java递归代码实例

  1. /**
  2. * 测试递归算法
  3. * @author 尚学堂高淇www.bjsxt.cn
  4. *
  5. */
  6. public class TestRecursion {
  7.    static int a = 0;
  8.    public static void test01(){
  9.       a++;
  10.       System.out.println(“test01:”+a);
  11.       if(a<=10){   //java递归头
  12.          test01();
  13.       }else{       //java递归体
  14.          System.out.println(“over”);
  15.       }
  16.    }
  17.    public static void test02(){
  18.       System.out.println(“TestRecursion.test02()”);
  19.    }
  20.    public static long factorial(int n){
  21.       if(n==1){
  22.          return 1;
  23.       }else{
  24.          return n*factorial(n-1);
  25.       }
  26.    }
  27.   //这里是使用递归计算阶乘的实例代码片段
  28.    public static void main(String[] args) {
  29.       test01();
  30.       System.out.println(factorial(10));
  31.    }
  32. }
本文链接地址: java递归算法实例使用递归计算阶乘