Name: dddddddddddddddddddddddd 2007-03-31 15:40 ID:HM1BiqY2
for some reason
is faster and uses less memory (for n=10000) than
or [code]fac'' n = foldr1 (*) [1..n]
what gives /prog/?
fac n = (`runCont` id) $
callCC $ \k -> do
when (n == 1) $ k 1
return $ n * fac (n - 1)is faster and uses less memory (for n=10000) than
fac' = product . enumFromTo 1or [code]fac'' n = foldr1 (*) [1..n]
what gives /prog/?