码迷,mamicode.com
首页 > 编程语言 > 详细

欧拉计划(python) problem 25

时间:2015-06-18 09:52:36      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:eularproject

1000-digit Fibonacci number

Problem 25

The Fibonacci sequence is defined by the recurrence relation:

Fn = Fn?1 + Fn?2, where F1 = 1 and F2 = 1.

Hence the first 12 terms will be:

F1 = 1
F2 = 1
F3 = 2
F4 = 3
F5 = 5
F6 = 8
F7 = 13
F8 = 21
F9 = 34
F10 = 55
F11 = 89
F12 = 144

The 12th term, F12, is the first term to contain three digits.

What is the index of the first term in the Fibonacci sequence to contain 1000 digits?


Answer:
4782
Completed on Thu, 29 Jan 2015, 13:15

Go to the thread for problem 25 in the forum.

python code:

a,b=0,1
count=1
while b//pow(10,999)<1:
    count+=1
    a,b=b,a+b
print(count)

time: <1s

欧拉计划(python) problem 25

标签:eularproject

原文地址:http://blog.csdn.net/zhangzhengyi03539/article/details/46538221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!