Project Euler 25
Project Euler 25
题目
\(1000\)-digit Fibonacci number
The Fibonacci sequence is defined by the recurrence relation: \[F_1 = 1\quad F_2= 1\] \[F_n = F_{n-1} + F_{n-2}\] Hence the first \(12\) terms will be: \[\begin{aligned}F_1&=1\\F_2&=1\\F_3&=2\\F_4&=3\\F_5&=5\\F_6&=8\\F_7&=13\\F_8&=21\\F_9&=34\\F_{10}&=55\\F_{11}&=89\\F_{12}&=144\\\end{aligned}\]
The \(12\text{th}\) term, \(F_{12}\), is the first term to contain three digits.
What is the first term in the Fibonacci sequence to contain \(1000\) digits?
解决方案
利用Python
可以做大数运算的特点,直接迭代运算。
代码
1 | from itertools import count |