Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FibonacciSequence {
- let values: [Int]
- init(maxNumber: Int, includesZero: Bool) {
- var tempValues = includesZero ? [0, 1] : [1, 1]
- var i = tempValues.count
- while tempValues.last! <= maxNumber {
- let nMinus2 = tempValues[i - 2]
- let nMinus1 = tempValues[i - 1]
- let current = nMinus2 + nMinus1
- tempValues.append(current)
- i++
- }
- tempValues.removeLast()
- self.values = tempValues
- }
- }
- let fibanocciSequence = FibonacciSequence(maxNumber:4000000, includesZero: true)
- println(fibanocciSequence.values)
- let sum = fibanocciSequence.values.filter({ $0 % 2 == 0 }).reduce(0, combine: +)
- println(sum)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement