Как работать с большими числами в PHP?
такие как
(6*27^0+17*27^1+11*27^2+18*27^3+25*27^4+4*27^5)^65537
Как работать с большими числами в PHP?
такие как
(6*27^0+17*27^1+11*27^2+18*27^3+25*27^4+4*27^5)^65537
GMP на самом деле быстрее, чем BCMath для больших целых чисел, если он у вас установлен. Если у вас не установлены ни BCMath, ни GMP, вы можете использовать реализацию phpseclib pure-php biginteger.
Эта реализация использует GMP или BCmath, если они доступны, в указанном порядке, а в противном случае — собственную внутреннюю реализацию.
Есть много вариантов:
Учитывая заголовок вопроса, я предполагаю, что OP означал ^
как силовой оператор, а не PHP оператор XOR, хотя реальные цифры вызывают у меня сомнения.
Этого можно добиться с помощью библиотеки Brick\Math (отказ от ответственности: я автор):
use Brick\Math\BigInteger;
// Not using BigInteger just yet as the numbers are small, although we could
$value = 6 * 27 ** 0
+ 17 * 27 ** 1
+ 11 * 27 ** 2
+ 18 * 27 ** 3
+ 25 * 27 ** 4
+ 4 * 27 ** 5;
echo BigInteger::of($value)->power(65537); // 529970661615774734826076722083948398443...
Я избавляю вас от остальных 514566 цифр :)