diff --git a/05-funkce/fibonacci.py b/05-funkce/fibonacci.py
index a3da97eb49f4a3d4fa7e2b2a77c393b19e53f99c..32bc45ba1fd85479cf488e1ffb5e6b1bce402638 100755
--- a/05-funkce/fibonacci.py
+++ b/05-funkce/fibonacci.py
@@ -7,3 +7,17 @@ def fibonacci(n):
     for i in range(2, n+1):
         a, b = b, a+b
     return b
+
+
+def fibonacci2(n):
+    fib = [0, 1]
+    while len(fib) <= n:
+        fib.append(fib[-1] + fib[-2])
+    return fib[n]
+
+
+def fibonacci3(n):
+    if n <= 1:
+        return n
+    else:
+        return fibonacci3(n-1) + fibonacci3(n-2)