Я делаю проект касательно больших чисел без BigInteger, BigDecimal и т. Д. Мне удалось сделать все основы, но теперь мне нужно добавить возможность подсчета факториалов. Мой BigNumber хранит данные как int [].Как работает java.bigInteger valueOf?
Вот пример решения с BigInteger, но я не могу использовать его без фактического значения моего номера.
BigInteger n = BigInteger.ONE;
for (int i=1; i<=20; i++) {
n = n.multiply(BigInteger.valueOf(i));
System.out.println(i + "! = " + n);
}
Итак, как подсчитать значение? Добавьте ints от последнего к первому, умножая десятки на 10, сотни на 100 и т. Д. И т. Д. И сохраняя их как можно дольше?
Источник BigInteger: http://developer.classpath.org/doc/java/math/BigInteger-source.html
Возможно, это только я, но я не совсем понимаю этот вопрос. – Roman
Вопрос мне также непонятен. Похоже, что OP хочет сохранить целое число в массиве с каждым элементом массива, соответствующим каждой цифре (я тоже могу ошибаться) – sateesh
@sateesh О, вы правы. Это то, что мне казалось тоже, но я не совсем понял, какую роль играет BigInteger или образец кода в вопросе. Я просто перечитал его, и похоже, что код не связан. – Roman