递归求阶乘
递归求阶乘
-
需求:用递归求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