Skip to content

Commit afcb29a

Browse files
committed
Fix Fibonacci in Swift
1 parent 29a47af commit afcb29a

File tree

4 files changed

+10
-37
lines changed

4 files changed

+10
-37
lines changed

src/swift/fibonacci2.swift

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/swift/fibonacciIterative.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
// Function to calculate Fibonacci numbers iteratively
2-
func fibonacciIterative(_ number: Int) -> Int {
2+
func fibonacci(_ number: Int) -> Int {
33
if number <= 1 {
44
return number
55
} else {
66
var currentNumber: Int = 1
77
var nextNumber: Int = 0
8-
8+
99
// Iterate from 0 to 'number - 1'
1010
for _ in 0..<number {
1111
let tempNumber = nextNumber
1212
nextNumber = nextNumber + currentNumber
1313
currentNumber = tempNumber
1414
}
15-
15+
1616
return currentNumber
1717
}
1818
}
1919

2020
let index: Int = 15
21-
print("Fibonacci (iterative):", fibonacciIterative(index))
21+
print("Fibonacci (iterative):", fibonacci(index))

src/swift/fibonacciMemoization.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
var memo: [Int: Int] = [:]
33

44
// Function to calculate Fibonacci numbers using memoization
5-
func fibonacciMemoization(_ n: Int) -> Int {
5+
func fibonacci(_ n: Int) -> Int {
66
if n <= 1 {
77
return n
88
}
@@ -13,11 +13,11 @@ func fibonacciMemoization(_ n: Int) -> Int {
1313
}
1414

1515
// Calculate Fibonacci recursively and store the result in memoization
16-
let result = fibonacciMemoization(n - 1) + fibonacciMemoization(n - 2)
16+
let result = fibonacci(n - 1) + fibonacci(n - 2)
1717
memo[n] = result
1818

1919
return result
2020
}
2121

2222
let index: Int = 15
23-
print("Fibonacci (memoization):", fibonacciMemoization(index))
23+
print("Fibonacci (memoization):", fibonacci(index))

src/swift/fibonacciRecursive.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
// Function to calculate Fibonacci numbers recursively
2-
func fibonacciRecursive(_ number: Int) -> Int {
2+
func fibonacci(_ number: Int) -> Int {
33
if number <= 1 {
44
return number
55
} else {
66
// Recursively calculate Fibonacci using the formula F(n) = F(n-1) + F(n-2)
7-
return fibonacciRecursive(number - 1) + fibonacciRecursive(number - 2)
7+
return fibonacci(number - 1) + fibonacci(number - 2)
88
}
99
}
1010

1111
let index: Int = 15
12-
print("Fibonacci (recursive):", fibonacciRecursive(index))
12+
print("Fibonacci (recursive):", fibonacci(index))

0 commit comments

Comments
 (0)