Как вычислить остаток для чрезвычайно больших экспоненциальных чисел с помощью java? например. (48^26)/2401Как вычислить остаток для чрезвычайно больших экспоненциальных чисел с помощью java?
Я попытался использовать BIGINTEGER, однако он дал тот же результат для больших делителей. Я не уверен, что BIG INTEGER может это сделать. Я пробовал все другие типы PRIMITIVE. Они, похоже, быть недостаточным.
FYI он попытался следующий код:
BigInteger a = new BigInteger("48");
a = a.pow(26);
BigInteger b = new BigInteger("2401");//49*49
a = a.mod(b);
System.out.println(a);
Я не знаю, почему я получил тот же выходной каждый раз, это странно, что он сейчас работает нормально. Ответ получен 1128
Что вы попробовали с 'BigInteger'? – SLaks
Результат 1254, вычисленный с помощью целых чисел bg, они работают нормально. – Ingo
Вы говорите о Big Mod? Для достижения этой цели существует разрыв и победа. – higuaro