Advertisement
Guest User

Untitled

a guest
May 29th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. class FibonacciSequence {
  2. let values: [Int]
  3.  
  4. init(maxNumber: Int, includesZero: Bool) {
  5. var tempValues = includesZero ? [0, 1] : [1, 1]
  6. var i = tempValues.count
  7.  
  8. while tempValues.last! <= maxNumber {
  9. let nMinus2 = tempValues[i - 2]
  10. let nMinus1 = tempValues[i - 1]
  11.  
  12. let current = nMinus2 + nMinus1
  13.  
  14. tempValues.append(current)
  15.  
  16. i++
  17. }
  18. tempValues.removeLast()
  19.  
  20. self.values = tempValues
  21. }
  22. }
  23.  
  24. let fibanocciSequence = FibonacciSequence(maxNumber:4000000, includesZero: true)
  25. println(fibanocciSequence.values)
  26. let sum = fibanocciSequence.values.filter({ $0 % 2 == 0 }).reduce(0, combine: +)
  27. println(sum)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement