黑马程序员技术交流社区

标题: 递归的两个小例子 [打印本页]

作者: wankaz    时间: 2015-9-4 23:16
标题: 递归的两个小例子
  1. /*
  2. 递归的应用
  3. 说明,目前只是懂了一点,还需要大牛多指导, 比如说更难一点递归应用
  4. */

  5. class Recursion {
  6.         public static void main(String[] args) {
  7.                 System.out.println(recursionSum(4));
  8.                 System.out.println(recursion(4));
  9.         }

  10.         /*
  11.         定义getSum方法完成0-x的累加求和
  12.         */
  13.         public static int getSum(int x) {
  14.                 int sum = 0;
  15.                 for (int i = 0;i <= i ;i++ ) {
  16.                         sum += i;
  17.                 }
  18.                 return sum;
  19.         }

  20.         /*
  21.         用递归方式完成此功能
  22.         */
  23.         public static int recursionSum(int x) {
  24.                 int sum = 0;
  25.                 if (x == 1)
  26.                         return 1;
  27.                 sum = recursionSum(x-1);
  28.                 return sum + x ;
  29.         }
  30.        

  31.         /*
  32.         深化,用递归算阶乘
  33.         */

  34.         public static int recursion(int x) {
  35.                 int sum = 1;
  36.                 if (x == 1)
  37.                         return 1;
  38.                 sum = recursion(x-1);
  39.                 return sum * x;
  40.         }
  41.                
  42. }
复制代码

作者: binarycoc    时间: 2015-9-5 00:12
还没学到来看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2