Skip to main content
Code Review

Return to Question

Tweeted twitter.com/StackCodeReview/status/1152775206458535936
Became Hot Network Question
added 274 characters in body; edited tags
Source Link
200_success
  • 145.6k
  • 22
  • 190
  • 479

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?

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?

from time import time
def fib(n):
 """returns index of the first fibonacci of length n digits."""
 fibs = [0, 1]
 while len(str(fibs[-1])) < n:
 fibs.append(fibs[-1] + fibs[-2])
 return len(fibs) - 1
if __name__ == '__main__':
 time1 = time()
 print(fib(1000))
 print(f'Time: {time() - time1} seconds.')

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?

from time import time
def fib(n):
 """returns index of the first fibonacci of length n digits."""
 fibs = [0, 1]
 while len(str(fibs[-1])) < n:
 fibs.append(fibs[-1] + fibs[-2])
 return len(fibs) - 1
if __name__ == '__main__':
 time1 = time()
 print(fib(1000))
 print(f'Time: {time() - time1} seconds.')

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?

from time import time
def fib(n):
 """returns index of the first fibonacci of length n digits."""
 fibs = [0, 1]
 while len(str(fibs[-1])) < n:
 fibs.append(fibs[-1] + fibs[-2])
 return len(fibs) - 1
if __name__ == '__main__':
 time1 = time()
 print(fib(1000))
 print(f'Time: {time() - time1} seconds.')
Source Link
user203258
user203258

Project Euler # 25 The 1000 digit Fibonacci index

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?

from time import time
def fib(n):
 """returns index of the first fibonacci of length n digits."""
 fibs = [0, 1]
 while len(str(fibs[-1])) < n:
 fibs.append(fibs[-1] + fibs[-2])
 return len(fibs) - 1
if __name__ == '__main__':
 time1 = time()
 print(fib(1000))
 print(f'Time: {time() - time1} seconds.')
lang-py

AltStyle によって変換されたページ (->オリジナル) /