Ver Mensaje Individual
  #25 (permalink)  
Antiguo 21/11/2014, 05:36
kutcher
 
Fecha de Ingreso: noviembre-2014
Mensajes: 36
Antigüedad: 10 años
Puntos: 13
Respuesta: Petando la pila. Problemas y retos usando recursividad.

Mi solución al primer reto:

Código C++:
Ver original
  1. unsigned int comb(unsigned int n, unsigned int k)
  2. {
  3.     if(k > n) return 0;
  4.     if (k == 0) return 1;
  5.     return (k > n/2) ? comb(n, n - k) : n * comb(n - 1, k - 1) / k;
  6. }

La solución al segundo esta estuvo medio complicada:

Código C++:
Ver original
  1. double promedioCollatz(unsigned num)
  2. {
  3.     unsigned y = num;
  4.     if (y <= 1) return 0;
  5.     return (y % 2 == 0) ? 1 + promedioCollatz( y / 2 )
  6.                         : 1 + promedioCollatz( 3 * y + 1 );
  7. }

Saludos