Se debe crear un programa que de el término que se pida de la serie de Fibonacci mediante una función while y una función recursive.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def Fibonacci (x): | |
if x == 0: | |
fibo = 0 | |
elif x == 1: | |
fibo = 1 | |
else: | |
cont = 2 | |
fibo = 1 | |
ant = 0 | |
while cont <= x: | |
cont = cont + 1 | |
fibo = fibo + ant | |
ant = fibo – ant | |
pass | |
return fibo | |
def Fibonacci_2 (y): | |
if y == 0: | |
return 0 | |
elif y == 1: | |
return 1 | |
else: | |
fibo2= (Fibonacci_2(y-1)+Fibonacci_2(y-2)) | |
return fibo2 | |
#main program below | |
print("Quiz 08") | |
print("Ingresa el término de la serie de Fibonacci que quieras conocer") | |
x = int(input()) | |
print("El término que ingresaste",x,"es el número",Fibonacci (x),"de la serie de Fibonacci") | |
print("Ingresa el término de la serie de Fibonacci que quieras conocer") | |
y = int(input()) | |
print("El término que ingresaste",y,"es el número",Fibonacci_2 (y),"de la serie de Fibonacci") |
Realizar la función while es simple pero tardado. realizar la función recursive es sencillo y corto.
En lo personal prefiero la función recursive ya que si bien al principio no entendía bien su funcionamiento una vez que se entiende es sencilla, muy util y rápida.
Este programa lo realizé con mis conocimientos previos y ayuda de mis compañeros de clase.