首页 > 代码库 > 002-算法-递归法
002-算法-递归法
一、概念:(Recursion)在数学与计算机科学中,是指在函数定义中使函数自身的方法。
定义: 在数学和计算器及科学中,递归是指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其它所有情况都能被还原为其基本情况。
http://zh.wikipedia.org/zh/%E9%80%92%E5%BD%92
eg:递归求n的阶乘
code:
1 /** 2 * @declare: 递归求N的阶乘<br> 3 * @author: cphmvp 4 * @version: 1.0 5 * @date: 2014年7月30日上午10:02:32 6 */ 7 public class Factorial { 8 9 public static void main(String[] args) {10 11 Scanner scanner = new Scanner(System.in);12 int n = scanner.nextInt();13 System.out.println(factorial(n));14 }15 16 public static int factorial(int n) {17 if (n == 1) {18 return 1;19 } else {20 return n * factorial(n - 1);21 }22 }23 24 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。