Filename: prob25.c
/* Prob 25 * The Fibonacci sequence is defined by the recurrence relation: * * Fn = Fn1 + Fn2, 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 first term in the Fibonacci sequence to contain 1000 digits? */ module Prob2 where fibs = 0 : 1: [a+b | (a,b) <- zip fibs (tail fibs)] answer = sum (filter even (takeWhile (length) fibs)
syntax highlighted by Code2HTML, v. 0.9.1
No comments:
Post a Comment