Foros del Web » Programando para Internet » PHP »

duda con algoritmo

Estas en el tema de duda con algoritmo en el foro de PHP en Foros del Web. Estimados, tengo un algoritmo del cual no puedo salir, debo imprimir una lista de numeros, el cual la suma de sus digitos coinciden con la ...
  #1 (permalink)  
Antiguo 07/08/2012, 07:46
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 18 años, 1 mes
Puntos: 1
duda con algoritmo

Estimados, tengo un algoritmo del cual no puedo salir, debo imprimir una lista de numeros, el cual la suma de sus digitos coinciden con la cantidad de digitos ejemplo:
1210,2020, pero no puedo sacarlo. Si alguien me podria ayudar a imprimir estos digitos??.
Gracias!
  #2 (permalink)  
Antiguo 07/08/2012, 08:00
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 12 años, 5 meses
Puntos: 20
Respuesta: duda con algoritmo

Y el código? Sino es un poco difícil saber que es lo que esta mal
  #3 (permalink)  
Antiguo 07/08/2012, 08:05
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: duda con algoritmo

Eso es, tratar de encontrar el codigo para dicha funcion, que genere los numeros automaticamente y mostrarlos
  #4 (permalink)  
Antiguo 07/08/2012, 08:10
Avatar de exitoso23487  
Fecha de Ingreso: enero-2009
Mensajes: 49
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: duda con algoritmo

Buenas amigo Sandino, coloca el algoritmo que tienes hecho para así poder ayudarte y encontrar la solución a tu problema.
  #5 (permalink)  
Antiguo 07/08/2012, 08:14
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: duda con algoritmo

el problema es que no tengo codigo, no se ocurre como hacerlo, si me pueden ayudar.
Gracias
  #6 (permalink)  
Antiguo 07/08/2012, 08:21
Avatar de exitoso23487  
Fecha de Ingreso: enero-2009
Mensajes: 49
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: duda con algoritmo

¿Y no has intentado algo?... coloca lo que tengas y allí se te puede orientar con tranquilidad.
Recuerda (y sin ánimos de sonar pedante u chocante), en el foro estamos para ayudar y no para hacer el trabajo de los demás (o por lo menos esa es mi posición); ahora la cosa cambia si por lo menos el que solicita la ayuda propone algo, por lo menos se ve el interés.
  #7 (permalink)  
Antiguo 07/08/2012, 08:33
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: duda con algoritmo

Claro que si tengo algo, es generar varios números e ir filtrando pero se me hace muy lenta la pagina por razones obvias.
  #8 (permalink)  
Antiguo 07/08/2012, 08:42
Avatar de exitoso23487  
Fecha de Ingreso: enero-2009
Mensajes: 49
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: duda con algoritmo

Bueh en ese caso te coloco el "algoritmo" de como lo veo yo
Hipótesis planteada: Los números se obtienen en forma de lista, arreglo...
1)Iniciar ciclo para recorrer la lista
2)Obtener "tamaño" del numero actual
3)Desglosar el numero
4)Sumar los digitos
5)Si la suma es igual al tamaño-->Imprimir el numero
6)Fin ciclo

Espero te sirva.
  #9 (permalink)  
Antiguo 07/08/2012, 09:57
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Respuesta: duda con algoritmo

como estaba un poco aburrido e resuelto el algoritmo, ahi esta la respuesta ..

Código PHP:
Ver original
  1. <?php
  2.  
  3. $digitos = array(
  4.     1210,912,585,2020,4000,1023,4000,2011,1458,145,252,102,210
  5. );
  6.  
  7. $sum = 0;
  8. $correctos = array();
  9. foreach($digitos as $dg){
  10.     for($i=0;$i<strlen($dg);$i++){
  11.         $sum += substr($dg, $i, 1);
  12.     }
  13.    
  14.     if(strlen($dg)==$sum){
  15.         $correctos[] = $dg;
  16.     }
  17.     $sum = 0;
  18. }
  19.  
  20. echo '<pre>';
  21. echo '<b>Resultado final</b>: <br />';
  22. print_r($correctos);
  23. echo '</pre>';
  #10 (permalink)  
Antiguo 07/08/2012, 10:00
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: duda con algoritmo

Por lo q yo he entendido, sería algo así como "generar una lista de numeros de X digitos cuyo valor sumado sea X"...
__________________
>> Eleazan's Source
>> @Eleazan

Etiquetas: algoritmos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:15.