当进行以下操作时:
int x = 100;
int result = 1;
for (int i = 1; i < (x + 1); i++) {
result = (result * i);
}
System.out.println(result);
显然是因为结果太大了,超过了整数的范围,但我习惯于在溢出时获得大负数而不是0。
提前感谢!
当我切换到这个时:
int x = 100;
int result = 1;
for (int i = 1; i < (x + 1); i++) {
result = (result * i);
System.out.println(result);
}
我获得了这个。
5!
,我不会去做5*4*3*2*1
。我会计算gamma(6)
! - Cole Tobin