Advertisement
teslariu

fibo

Apr 28th, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. En matemática, se conoce a la “sucesión de
  6. Fibonacci” como una sucesión infinita de números
  7. naturales en la que cada término está
  8. determinado por la suma de los dos términos
  9. anteriores.
  10. Por ejemplo, empezando con el 0 y el
  11. 1, los primeros 20 términos son los siguientes:
  12. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377,
  13. 610, 987, 1597, 2584, 4181
  14.  
  15. Crear una función en Python que tome como
  16. argumento un entero que indique la cantidad de
  17. términos y retorne una lista como la anterior:
  18.  
  19. >>> fib(10)
  20. [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
  21. La función debe, además, chequear que
  22. el argumento pasado sea mayor a 2. En
  23. caso de ser menor, debe mostrar un
  24. mensaje en pantalla y no retornar nada.
  25. >>> fib(1)
  26. La cantidad debe ser mayor a 2.
  27.  
  28. """
  29.  
  30. def fib(numero):
  31.    
  32.     if numero > 2:
  33.         fibonacci = [0,1]
  34.         for x in range(2,numero):
  35.             valor = fibonacci[x-1] + fibonacci[x-2]
  36.             fibonacci.append(valor)
  37.         return fibonacci
  38.     else:
  39.         return "No se puede hacer, el numero debe ser mayor a 2"
  40.        
  41.    
  42. while True:
  43.    
  44.     numero = int(input("Ingrese un numero: "))
  45.     output = fib(numero)
  46.     print(output)
  47.    
  48.     opcion = input("Presione cualquier tecla o '1' para salir: ")
  49.     if opcion == '1':
  50.         print("Gracias por usar este programa...")
  51.         break
  52.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement