怎样编1000!是多少??????那位好心人告诉我一下

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:08:38
求1000! 变量用long型不行,好想要用Biginteger型,但我用不来,山地自行车我看不懂你的代码!运行也报错!能不能简单点或加个注释.我更容易看懂,谢谢

这里有四个关于计算阶乘的,难度依次提升,全部通过测试。
这应该是基本代码了,与之共勉。

这是利用简单的循环相乘制造的阶乘。
public class Factorial {
public static int factorial(int x) {
if (x < 0) {
throw new IllegalArgumentException("x must be>=0");
}
int fact = 1;
for (int i = 2; i <= x; i++) {
fact *= i;
}
return fact;
}

public static void main(String args[]) {

System.out.print(factorial(10));
}
}

这个是利用递归算法制成的。

public class factorial2 {
public static int factorial2(int x) {
if (x < 0) {
throw new IllegalArgumentException("x must be>=0");
}
if (x <= 1) {
return 1;
} else
return x * factorial2(x - 1);
}

public static void main(String args[]) {