diff --git a/[1]. Math Implementation/1.1 Fibonacci Implementation/README.md b/[1]. Math Implementation/1.1 Fibonacci Implementation/README.md index ab99cfd..9f0724a 100644 --- a/[1]. Math Implementation/1.1 Fibonacci Implementation/README.md +++ b/[1]. Math Implementation/1.1 Fibonacci Implementation/README.md @@ -46,3 +46,29 @@ long long Fibonacci(unsigned n) } ``` + + +### Swift +```swift +func fibonacci(n: Int) -> Int { + var result = [0, 1] + + if n < 2 { + return result[n] + } + + var fibNMinusOne = 1 + var fibNMinusTwo = 0 + + var fibN = 0 + + for i in 2...n { + fibN = fibNMinusOne + fibNMinusTwo + + (fibNMinusTwo, fibNMinusOne) = (fibNMinusOne, fibN) + } + + return fibN +} +``` +