我目前正在学习预微积分,并认为我会制作一个快速程序,该程序会给我阶乘 10 的结果。在测试它时,我注意到在第 5 次迭代后我得到了不正确的结果。但是,前 4 次迭代是正确的。
public class Factorial
{
public static void main(String[] args)
{
int x = 1;
int factorial;
for(int n = 10; n!=1; n--)
{
factorial = n*(n-1);
x = x * factorial;
System.out.printf("%d ", x);
}
}//end of class main
}//end of class factorial