|
|
Mensaje: #1
Variaciones: Sucesión de Fibonacci
Bueno, este tema lo hice para poner las distintas formas de realizar la sucesión de Fibonacci.
Aquí os dejo mis aportes:
Lenguaje PYTHON
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))
_
Usando el número áureo.
Lenguaje PYTHON
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)
En menos líneas ( Jaja  )
Lenguaje PYTHON
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)
Saludos.,
"The only thing they can't take from us are our minds."
|
|
| 18-07-2011 12:44 PM |
|
|
|
Mensaje: #2
RE: Variaciones: Sucesión de Fibonacci
Está genial el código Wind. Sobretodo el último mostrando el punto fuerte de python, "lo mismo en menos líneas".
|
|
| 19-07-2011 10:52 PM |
|
|
|
Mensaje: #3
RE: Variaciones: Sucesión de Fibonacci
Exacto, es algo que me encanta de Python. Se pueden realizar cosas magníficas en muy pocas líneas.
Por cierto, alguien escribió en mi blog otro método que me pareció interesante:
Lenguaje PYTHON
f = lambda x, y: f( x + [ x[-1] + x[-2] ], y - 1 ) if y > 0 else x
f([0,1],25)
"The only thing they can't take from us are our minds."
|
|
| 22-07-2011 04:47 AM |
|