2015-08-06 2 views
1

J'ai besoin de résoudre un problème, c'est ce que j'ai essayé.Opération sur de grands nombres En php

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

résultat produits tels que INF, est-ce possible d'obtenir un résultat autre que Infinity

+0

Si vous utilisez régulièrement gmp (e. g. pour votre addition à $ somme), alors oui c'est –

+0

Merci de résoudre mon problème –

Répondre

3

votre variable $sum besoin d'être un nombre gmp, ou bien il sera INF quand vous débordez php max Entier taille

<?php 

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

Merci de résoudre mon problème –