A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wankaz 中级黑马   /  2015-9-4 23:16  /  393 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

2 个回复

倒序浏览
有什么作用
回复 使用道具 举报
还没学到来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马