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