Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2013, 06:53
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Llamar a una funcion desde dentro de si misma

echo myfunc(86403);

Ojo que php es casesensitive luego myfunc != myFunc

No tiene tanto truco el tema... la función se auto llama hasta que $n es mas pequeño que 1 en ese momento retorna 0, o falso segun lo mires....



3-10000-86403
40.29999999999927-1000-8640.3
64.02999999999997-100-864.03
86.40299999999999-10-86.40299999999999
8.6403-1-8.64030*1*0.86403


Pasada a javascript


Código Javascript:
Ver original
  1. function myFunc(n){
  2.    var i=1;
  3.    var x=0;
  4.    if(n<1){
  5.       document.write(x + '*' + i + '*' + n +'<br/>');
  6.       return 0;
  7.    }else{
  8.       while(i<=n){
  9.           i=i*10;
  10.       }
  11.       i=i/10;
  12.       x=n%100;
  13.    }
  14. document.write('<br/>'+x+'-'+i+'-'+n);
  15. return (x+i+myFunc(n/10));
  16. }

return ($x+$i+myFunc($n/10));

la función se ejecuta con $n/10 en las sucesivas vueltas de recursivas.... excepto que recojas ese ultimo retur esa suma no la ves por ninguna parte....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/07/2013 a las 07:02