summaryrefslogtreecommitdiffstats
path: root/AufgabeFFP2.hs
diff options
context:
space:
mode:
Diffstat (limited to 'AufgabeFFP2.hs')
-rw-r--r--AufgabeFFP2.hs19
1 files changed, 19 insertions, 0 deletions
diff --git a/AufgabeFFP2.hs b/AufgabeFFP2.hs
index e4e646b..9e466b7 100644
--- a/AufgabeFFP2.hs
+++ b/AufgabeFFP2.hs
@@ -75,3 +75,22 @@ hSlow :: Int -> Int -> Float
75hSlow z i = (fromIntegral $ z^i) / (fromInteger $ fac $ fromIntegral i) 75hSlow z i = (fromIntegral $ z^i) / (fromInteger $ fac $ fromIntegral i)
76 76
77------------------------------------------------------------------------------- 77-------------------------------------------------------------------------------
78
79-- 4
80
81-- gets the digits of an integer as a list
82digits :: Integer -> [Integer]
83digits x
84 | x<=0 = []
85 | otherwise = (digits $ x `div` 10)++[x `mod` 10]
86
87-- calculates the goedel-number for the given integer
88-- returns 0 for non-positive numbers
89gz :: Integer -> Integer
90gz n
91 | n<=0 = 0
92 | otherwise = product $ zipWith (^) primes (digits n)
93
94-- goedel-number generator
95gzs :: [Integer]
96gzs = map (gz) [1..]