注意:这里建议不要输入大的数据,不然可能产生溢出!!!
直接上代码:
package com.xiaoye.method;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
System.out.println("请输入一个1~10的数:");
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.next());
System.out.println(n + "的阶乘为:" + f(n));
}
public static int f(int n){
if (n == 1)
return 1;
else {
return n * f(n-1);
}
}
}
运行结果及运行过程的分析:
————————————————————————
—————————————
——————
——