Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2010, 14:49
roser24
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 2 meses
Puntos: 2
Pregunta problema con bucles..

Hola chicos,el siguiente ejercicio me entra en un bucle infinito no se ejecuta bien y no se porque..
la pagina deberia de mostrarme la suma de los digitos de un numero insertado y debera siempre de ir sumando si la suma total es de mas de 1 digito ..hasta que el resultado debe de ser de un solo digito..

Código PHP:
Ver original
  1. <form action="ejer.php" method=POST>
  2. Numero:<input type="text" name=num>
  3. <input type="submit" name=x value="enviar">
  4. </form>
  5. <?php
  6. if(isset($_POST[x])){
  7. $num=$_POST[num];
  8. $longi=strlen($num);
  9. $suma=0;
  10. do{
  11.     for($i=0;$i<$longi;$i++){
  12.         $numero=substr($num,$i,1);
  13.         $suma=$suma+$numero;
  14.     }
  15.     $longisuma=strlen($suma);
  16.     $n=substr($suma,$i,1);
  17.     $suma=$suma+$n;
  18.    
  19.     }while($longisuma>1);
  20.        
  21.     echo "$suma<br>";
  22.     }