php 中的大数运算

Operation on Large Numbers In php

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

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

结果生成为 INF,是否有可能获得 Infinity

以外的结果

你的变量 $sum 需要是一个 gmp 数字,否则当你溢出时它将是 INF php 最大整数大小

<?php

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