We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 52ffc02 commit ab3635eCopy full SHA for ab3635e
src/swift/fibonacci.swift
@@ -0,0 +1,35 @@
1
+//
2
+// fatorial.swift
3
4
+// Created by Matheus Torres on 13/11/20.
5
6
+
7
+func fibonacci(_ number: Int) -> Int {
8
+ if number <= 1 {
9
+ return number
10
+ } else {
11
+ var currentNumber: Int = 1
12
+ var nextNumber: Int = 0
13
14
+ for _ in 0...number {
15
+ let tempNumber = nextNumber
16
+ nextNumber = nextNumber + currentNumber
17
+ currentNumber = tempNumber
18
+ }
19
20
+ return currentNumber
21
22
+}
23
24
+func fibonacciRecursiva(_ number: Int) -> Int {
25
+ if number < 2 {
26
27
28
+ return (fibonacciRecursiva(number - 1) + fibonacciRecursiva(number - 2))
29
30
31
32
+let index: Int = 15
33
34
+print(fibonacci(index))
35
+print(fibonacciRecursiva(index))
0 commit comments