需求:
.用递归求5的阶乘,并把结果显示在控制台输出
分析:
1.阶乘:一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!
5!=5*4*3*2*1
2.递归出口:1!=1
3.递归规则:n!=n*(n-1)!
5!=5*4!;
思路:
1.定义一个方法,用于递归求阶乘,参数为一个int类型的变量
2.在方法内部判断该变量的值是否为1
.是--返回1
.否--返回n*(n-1)
3.调用方法
4.输出结果
package 递归;
public class 递归求阶乘 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("10的阶乘为"+f(10));
}
public static int f(int n) {
if(n==0) {
return 1;
}else {
return n*f(n-1);
}
}
}



