Ejemplo de práctica de Python 6
Tema:Secuencia de Fibonacci.
Análisis del programa:La secuencia de Fibonacci, también conocida como la secuencia de la proporción áurea, se refiere a la siguiente secuencia: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
En matemáticas, la secuencia de Fibonacci se define de forma recursiva:
F0 = 0 (n=0) F1 = 1 (n=1) Fn = F[n-1]+ F[n-2](n=>2)
Código fuente del programa:
Método 1
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def fib(n):
a,b = 1,1
for i in range(n-1):
a,b = b,a+b
return a
# Imprime el décimo número de Fibonacci
print (fib(10))
Método 2
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# Usando recursividad
def fib(n):
if n==1 or n==2:
return 1
return fib(n-1)+fib(n-2)
# Imprime el décimo número de Fibonacci
print (fib(10))
El ejemplo anterior imprime el décimo número de Fibonacci, el resultado es:
55
Método 3
Si necesitas generar una cantidad específica de términos de la secuencia de Fibonacci, puedes usar el siguiente código:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def fib(n):
if n == 1:
return [1]
if n == 2:
return [1, 1]
fibs = [1, 1]
for i in range(2, n):
fibs.append(fibs[-1] + fibs[-2])
return fibs
# Imprime los primeros 10 números de Fibonacci
print (fib(10))
El resultado de ejecutar el programa anterior es:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]Otras extensiones
100 ejemplos de Python