2015-08-06 4 views
1

Мне нужно решить проблему, вот что я пробовал.Операция над большими числами В php

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

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

+0

Если вы последовательно используете gmp (e. г. для вашего дополнения к $ sum), то да, это –

+0

Спасибо, что решила мою проблему –

ответ

3

Ваша переменная $sum нужно быть ГМП номер, или же он будет INF когда вы переполняете php max Целочисленный размер

<?php 

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

Спасибо, что решила мою проблему –

Смежные вопросы