问题
我还没找到它。我错过了什么?我知道一个阶乘方法是初学者的常见示例程序。但是,重新使用这个标准实现是不是很有用?我可以使用标准类型(int,long ...)和BigInteger / BigDecimal这样的方法。
#1 热门回答(52 赞)
#2 热门回答(37 赞)
public class UsefulMethods {
public static long factorial(int number) {
long result = 1;
for (int factor = 2; factor <= number; factor++) {
result *= factor;
}
return result;
}
}
public static BigInteger factorial(BigInteger number) {
BigInteger result = BigInteger.valueOf(1);
for (long factor = 2; factor <= number.longValue(); factor++) {
result = result.multiply(BigInteger.valueOf(factor));
}
return result;
}
#3 热门回答(26 赞)