当前位置:宇宙浪子 > 学习心得 > 软件开发 > 浏览文章

递归算法思想

发布时间:2019年08月24日浏览:

递归算法思想是把大问题转换成同类问题的子问题,然后递归调用函数表示问题的解。

    在使用递归的时候一定要注意调回递归函数的终止条件。

    递归算法比较经典的例子是求阶乘。代码如下:

      public static void main(String[] args) {
        System.out.println( "输入一个大于零的数:");
        Scanner input=new Scanner(System.in);
        int n = input.nextInt();
        System.out.println( factorial( n));
      }
      public static int factorial( int n){
        if( n == 0){
          return 1;
        }else if( n == 1){
          return 1;
        }else{
          return ( n * factorial( n-1));
        }
      }