Итак, я создаю факториальную программу, используя класс BigInteger. Но я все время получаю ошибку выше.Конструктор BigInteger (long) не отображается
public static BigInteger fact(long n){
BigInteger result = BigInteger.ONE;
for(int i = 1; i <= n; ++i){
result = result.multiply(new BigInteger(i));
}
return result;
}
Я уже нашел исправление, которое просто добавляет пустую строку с результатом.
result = result.multiply(new BigInteger(i + ""))
Мой вопрос, почему мы должны добавить, что пустую строку?
Почему у вас есть 'long' как ваш параметр,' int' как переменная цикла и 'BigInteger' для умножения? Предельным фактором здесь является переменная цикла ('int'), поэтому другие могут также быть' int 's –