aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhongheng Liu <z.liu@outlook.com.gr>2024-11-26 12:24:16 +0000
committerZhongheng Liu <z.liu@outlook.com.gr>2024-11-26 12:24:16 +0000
commit6634b1ab56bebc03f520bd2468725385b5a9cc73 (patch)
treed460861c35d655c853a40b507879d02f1820ff1f
parent4531afb7137e85dbdc45ec9147612a101568a507 (diff)
downloadcs-y13-6634b1ab56bebc03f520bd2468725385b5a9cc73.tar.gz
cs-y13-6634b1ab56bebc03f520bd2468725385b5a9cc73.tar.bz2
cs-y13-6634b1ab56bebc03f520bd2468725385b5a9cc73.zip
feat: make funny cs recursion thing
-rw-r--r--recursion/recursion.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/recursion/recursion.py b/recursion/recursion.py
new file mode 100644
index 0000000..7b93f0e
--- /dev/null
+++ b/recursion/recursion.py
@@ -0,0 +1,17 @@
+def fact(n: int): return n * fact(n-1) if n != 0 else 1
+
+def print_fib(a, b, l):
+ print(a)
+ print(b)
+ print_next_fib(a, b, l-3)
+
+def print_next_fib(a: int, b: int, l: int):
+ if l == 0:
+ print(a+b)
+ return
+ print(a+b)
+ return print_next_fib(b, a+b, l-1)
+
+for i in range(1, 10):
+ print(fact(i))
+print_fib(1, 1, 10) \ No newline at end of file