How to code a Fibonacci digit counter
In this section, we are going to solve another fun math problem that asks us to solve this problem: what is the index of the first term in the Fibonacci sequence to contain 1,000 digits?
In case your college algebra is a little rusty, the Fibonacci sequence is a series where you add the next number to the previous number in that series. These numbers can get massive quickly because the addition to the previous value creates a mathematical snowball effect.
Though the problem sounds daunting, it can be solved easily in Ruby.
We are going to start by creating a method called fibonacci_digit_counter
and define some variables:
def fibonacci_digit_counter num1, num2, i = -1, 0, 1 end
Next, we will create a while
loop inside of the fibonacci_digit_counter
method and iterate over the digit value of i
:
while i.to_s.length < 1000 num1 += 1 i, num2 = num2, num2 + i end
In this code, we converted the value of i
into a string and called the length
method on it...