在php

时间:2015-08-06 11:44:49

标签: php gmp

我需要解决问题,这是我尝试过的。

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

结果产生为 INF ,这是否可能获得无限

以外的结果

1 个答案:

答案 0 :(得分:3)

您的变量$sum需要是 gmp数字,否则当您溢出php max整数大小时 INF

<?php

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