Variaciones: Sucesión de Fibonacci
Pasando el tiempo, me dio por leer un poco sobre la Sucesión de Fibonacci. Gracias a ello, hice en Python dos formas para realizar esta sucesión
No siendo más, aquí os las dejo:
from math import sqrt, pow def f(x): return ((1/sqrt(5))*pow(((1+sqrt(5))/(2)),x)-(1/sqrt(5))*pow(((1-sqrt(5))/(2)),x))
from math import sqrt, pow a = 1.61803398874989 f = lambda x: (pow(a,x)- pow(-a,-x))/ sqrt(5) for i in range(25): print f(i)
Y en menos líneas…
from math import sqrt, pow a = 1.61803398874989 for i in range(25): print (lambda x: (pow(a,x)-pow(-a,-x))/sqrt(5))(i)
| Este artículo fue publicado por WindHack el 17 julio, 2011 a las 9:50 PM, y está archivado en Programación, Python. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |








hace 10 meses
Mi solución hecha a la antigua
:
f = lambda x, y: f( x + [ x[-1] + x[-2] ], y - 1 ) if y > 0 else xf([0,1],25)hace 10 meses
Lo siento me faltó:
fibo = lambda x: f([0,1], x - 2) if x > 1 else [0,1][:x]hace 10 meses
¡Qué bien!
Muy interesantes los códigos. Gracias por compartir.