/*
* 计算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);
}
}
}
这篇博客展示了两种在Java中计算阶乘的方法:一是使用for循环,二是通过递归调用函数。代码示例分别演示了如何通过这两种方式计算输入整数的阶乘,并输出结果。这种方法对于理解递归概念和循环控制结构有很好的实践意义。
232

被折叠的 条评论
为什么被折叠?



