赞
踩
递归分为两种:
/** * 递归练习:使用递归计算1-100的累加和 */ public class AddRecursion { public static void main(String[] args) { System.out.println(sum(100)); } public static int sum(int n) { if (n == 1) { return 1; } else { return n + sum(n - 1); } } }
运行结果:
使用递归方法计算的原理图:
/**
* 递归练习:使用递归计算10!阶乘(1*2*3*4*...*10)的值
*/
public class FactorialRecursion {
public static void main(String[] args) {
System.out.println(Factorial(10));
}
public static int Factorial(int n){
if (n==1){
return 1;
}else{
return n*Factorial(n-1);
}
}
}
运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。