По какой-то причине BigInteger работает не так, как хотелось бы. Я делаю BigVariable.add (BigVariable), но он не добавит. Результатом всегда является значение, которое оно инициализируется. Кто-нибудь знает, что мне не хватает? Заранее спасибоПроблемы с BigInteger
Код для проекта Euler 48
import java.math.BigInteger;
public class tuna {
public static void main(String[] args) {
BigInteger result = BigInteger.ZERO;
for(int i= 1; i <= 1000; i++)
result.add(bigPow(BigInteger.valueOf(i), i));
System.out.println(result);
}
public static BigInteger bigPow(BigInteger number, int pow){
if(pow < 1)
throw new RuntimeException("bigPow can't handle exponents lower than 1");
if (pow == 1)
return number;
return number.multiply(bigPow(number, pow-1));
}
}
возможно дубликат [Java: Как использовать BigInteger] (http://stackoverflow.com/questions/1783912/java-how-to-use-biginteger) – finnw