From f026b40ca1919a36f662b74d754e548e42965469 Mon Sep 17 00:00:00 2001 From: Edoardo La Greca Date: Sun, 24 Aug 2025 20:50:34 +0200 Subject: add first and second exercise of lecture 6 --- lec06/Fibonacci.hs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 lec06/Fibonacci.hs diff --git a/lec06/Fibonacci.hs b/lec06/Fibonacci.hs new file mode 100644 index 0000000..79f888e --- /dev/null +++ b/lec06/Fibonacci.hs @@ -0,0 +1,15 @@ +-- Exercise 1 + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = (fib (n-1)) + (fib (n-2)) + +fibs1 :: [Integer] +fibs1 = map fib [0..] + +-- Exercise 2 + +fibs2 :: [Integer] +fibs2 = 0 : (map last $ iterate (\l -> [ last l , last l + (last . init) l ]) [0,1]) + -- cgit v1.2.3