> 文档中心 > 递归求阶乘

递归求阶乘


递归阶乘

  • 需求:用递归求5的阶乘,并把结果在控制台输出

  • 思路:
    1.定义一个方法,用于递归求阶乘,参数为一个int类型的变量

2.在方法内部判断该变量的值是否是1
是:返回1
否:返回n*n-1

3.调用方法

4.输出结果

以代码的内容展示

package Demo;/*    * 需求:用递归求5的阶乘,并把结果在控制台输出    * 思路: 1.定义一个方法,用于递归求阶乘,参数为一个int类型的变量 2.在方法内部判断该变量的值是否是1      是:返回1      否:返回n*n-1 3.调用方法 4.输出结果  */public class Demo {    public static void main(String[] args){ int fun = fun(5); System.out.println(fun);    }public static int  fun(int n){    if (n==1){ return 1;    }else{ return n*fun(n-1);    }}    }

输出的内容
120

China香烟网