1.问题重述
题目:利用递归方法求5!。
2.解析
在这里,递归公式为:sum(乘积) = a × factorial(a - 1)(递归方法)
3.解决问题
代码如下:
public class demo {
public static void main(String[] args) {
System.out.println("5的阶乘是:" + Factorial(5));
}
public static int Factorial(int a) {
if (a == 1) {
// 1的阶乘为1
return 1;
}
//递归调用
return a * Factorial(a - 1);
}
}