gmp — операция с большими числами в переполнении стека

Мне нужно решить проблему, вот что я попробовал.

$sum = 0;
for($i=1; $i<=1000; $i++){
$sum += gmp_strval(gmp_pow($i, $i) );
}
echo $sum;

результат производить как INF, это возможно, чтобы получить результат, отличный от бесконечность

1

Решение

Ваша переменная $sum должен быть номер gmp, или это будет INF при переполнении php max Integer size

<?php

$sum = 0;
for($i=1; $i<=1000; $i++){
$sum = gmp_add($sum, gmp_pow($i, $i));
}
echo gmp_strval($sum);
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]