递归算法的基本思想就是“本身调用本身”,一个使用递归技术的方法将会直接或间接的调用本身。java
递归须要知足两点:算法
例子:100的阶乘blog
/** * 计算20的阶乘 */ public class Recursion { static long factorial(int n){ if(n==1) { //递归头 return 1L; } else { //递归体 return n*factorial(n-1); } } public static void main(String[] args) { long a = factorial(20); System.out.println(a); } }