/*基本思路:本题只要求该类能实现计算阶乘的功能即可,因此在类中将计算阶乘的方法定义为一个类方法
* 这样在使用起来会非常方便
*/
public class Factorial
{
public static int fact(int n)//将该过程设置成一个静态方法
{
int result=1;
if(n<0)//当输入一个负数时,输出错误信息
{
System.out.println("data error!");
return 0;
}
else if(n==0)//当n=0时属于特殊情况,直接返回1
return result;
else//此处使用循环而不是递归调用是为了提高程序的运行效率
{
for(int i=1;i<=n;i++)
result*=i;
return result;
}
}
}