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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 漆黑明月光 中级黑马   /  2016-5-30 23:05  /  589 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

递归在什么时候才要用到,感觉递归用起来好绕啊,;;;;;;;;

1 个回复

倒序浏览
递归,就是后一个结果由前一个结果计算得到或与前一个结果有关,直到遇到基线情况,结束递归
[举例]阶乘10!
  1. /*
  2. *[举例]10!阶乘
  3. *[分析]:10的阶乘=10*9*8*7*...*1;
  4. *[通项]:x*(x-1)--->f(x)*f(x-1)
  5.             f(x)是一个函数,我们只知道f(1)=1;
  6. */
  7. public class Factorial {
  8.         public static void main(String[] args){
  9.                 int sum = jieChen(10);
  10.                 System.out.println("10!="+sum);
  11.         }

  12.         public static int jieChen(int n){
  13.                 if(n==1){
  14.                         return 1;
  15.                 }
  16.                 return n*jieChen(n-1);
  17.         }
  18. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马