Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/04/2013, 02:29
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Un problema mas

Agrego una solución recursiva sin ni un solo for o while.

Código Python:
Ver original
  1. n = 7
  2. m = 2 * n  - 1
  3.  
  4. def g(i, n):
  5.     if i == n: return str(i)
  6.     return str(i) + g(i+1,n) + str(i)
  7.  
  8.  
  9. def f(i):
  10.     row = g(1, i)
  11.     print row.center(m)
  12.     if i == n: return
  13.     f(i + 1)
  14.     print row.center(m)
  15.  
  16. f(1)