mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-04-15 10:17:35 +00:00
Dynamic programming solution to Problem 25
This commit is contained in:
parent
7beaeae014
commit
301c907376
26
Project Euler/Problem 25/sol1.py
Normal file
26
Project Euler/Problem 25/sol1.py
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
|
def fibonacci(n):
|
||||||
|
if n == 1 or type(n) is not int:
|
||||||
|
return 0
|
||||||
|
elif n == 2:
|
||||||
|
return 1
|
||||||
|
else:
|
||||||
|
sequence = [0, 1]
|
||||||
|
for i in xrange(2, n+1):
|
||||||
|
sequence.append(sequence[i-1] + sequence[i-2])
|
||||||
|
|
||||||
|
return sequence[n]
|
||||||
|
|
||||||
|
def fibonacci_digits_index(n):
|
||||||
|
digits = 0
|
||||||
|
index = 2
|
||||||
|
|
||||||
|
while digits < n:
|
||||||
|
index += 1
|
||||||
|
digits = len(str(fibonacci(index)))
|
||||||
|
|
||||||
|
return index
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
print(fibonacci_digits_index(1000))
|
Loading…
x
Reference in New Issue
Block a user