Вы можете создавать и редактировать BigInteger В Java, например:
BigInteger bigInteger = new BigInteger("3");
bigInteger = bigInteger.pow(600);
bigInteger = bigInteger.add(new BigInteger("20"));
bigInteger = bigInteger.subtract(new BigInteger("20"));
bigInteger = bigInteger.multiply(new BigInteger("20"));
bigInteger = bigInteger.divide(new BigInteger("20"));
И вы можете получить любую часть BigInteger в виде целого числа, например:
int i = Integer.parseInt(bigInteger.toString().substring(3, 8));
Я надеюсь, что это будетпомочь вам.