/*
* 计算n的阶乘,即1*2*3*.....*n
*/
//运用for循环
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入阶乘的个数:");
int num=input.nextInt();
long mp=1L;
for(int i=1;i<=num;i++) {
mp=mp*i;
}
System.out.println(num+"的阶乘结果是:"+mp);
}
//方法的递归调用
public static void main(String[] args) {
MathCalc mc=new MathCalc();
Scanner input=new Scanner(System.in);
System.out.println("请输入阶乘的个数:");
int num=input.nextInt();
long mp=mc.f(num);
System.out.println(num+"的阶乘结果是:"+mp);
}
}
class MathCalc{
public int f(int n) {
if(n==1) {
return 1;
}else {
return n*f(n-1);
}
}
}