Acciones

2010 Ejercicio 25: ¿Cuál es el primer término en la serie de Fibonacci que tiene 1000 dígitos?

De Software Libre para la Enseñanza y el Aprendizaje de las Matemáticas (2010-11)

Enunciado

¿Cuál es el primer término en la serie de Fibonacci que tiene 1000 dígitos?

Solución

La solución es 4782, y la he implementado en Python, un lenguaje de programación libre (http://www.python.org/)

 ultNum    = 2
 secUltNum = 1
 nuevoNum  = 0
 contador  = 3
 while True:
     nuevoNum  = ultNum + secUltNum 
     secUltNum = ultNum 
     ultNum    = nuevoNum 
     contador += 1
     
     if len(str(nuevoNum)) == 1000:
         break

 print 'La solucion es: ', contador