2 files changed, 14 insertions(+), 0 deletions(-)
A fact.fm
A fib.fm
A fact.fm => fact.fm +7 -0
@@ 0,0 1,7 @@
+let fact = fn (n: i32) i32 {
+ if (n == 0) {
+ return 1;
+ }
+
+ return n * fact(n - 1);
+}
A fib.fm => fib.fm +7 -0
@@ 0,0 1,7 @@
+let fibonacci = fn (a: i32) i32 {
+ if (a == 0 or a == 1) {
+ return a;
+ }
+
+ return fibonacci(a - 1) + fibonacci(a - 2);
+};