summaryrefslogtreecommitdiffstats
path: root/AufgabeFFP1.hs
diff options
context:
space:
mode:
Diffstat (limited to 'AufgabeFFP1.hs')
-rw-r--r--AufgabeFFP1.hs16
1 files changed, 16 insertions, 0 deletions
diff --git a/AufgabeFFP1.hs b/AufgabeFFP1.hs
index eb9d1fc..8dd52e1 100644
--- a/AufgabeFFP1.hs
+++ b/AufgabeFFP1.hs
@@ -1,5 +1,21 @@
1module AufgabeFFP1 1module AufgabeFFP1
2where 2where
3 3
4-- calculates 2^ with each element of the continuous list
4pof2s :: [Integer] 5pof2s :: [Integer]
5pof2s = map (2^) [0,1..] 6pof2s = map (2^) [0,1..]
7
8-- alternate:
9-- pof2s :: [Integer]
10-- pof2s = iterate (2*) 1
11
12-------------------------------------------------------------------------------
13
14-- iterate steps:
15-- (1) [1]
16-- (2) zipWith (+) ([0,1]) ([1,0]) = [1,1]
17-- (3) zipWith (+) ([0,1,1]) ([1,1,0]) = [1,2,1]
18-- (4) zipWith (+) ([0,1,2,1]) ([1,2,1,0]) = [1,3,3,1]
19-- ...
20pd :: [[Integer]]
21pd = iterate (\row -> zipWith (+) ([0] ++ row) (row ++ [0])) [1]