euler/old-ruby/025.rb
2019-06-11 13:43:20 +02:00

38 lines
638 B
Ruby
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

descr=%{
The Fibonacci sequence is defined by the recurrence relation:
F_(n) = F_(n1) + F_(n2), where F_(1) = 1 and F_(2) = 1.
Hence the first 12 terms will be:
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
The 12th term, F_(12), is the first term to contain three digits.
What is the first term in the Fibonacci sequence to contain 1000 digits?
}
n=3
i=1
j=1
f=i+j
while f.to_s.length<1000
# while n<5
n+=1
i=j
j=f
f=i+j
# puts %{#{n}, #{f}}
end
puts n