Just another update

This commit is contained in:
Ingy döt Net 2015-02-20 00:35:01 -05:00
parent a25938f123
commit 00a190b0a6
6591 changed files with 94363 additions and 23227 deletions

View file

@ -1,10 +1,10 @@
digSum base = f 0 where
f a n = let (q,r) = n`divMod`base in
if q == 0 then a+r else f (a+r) q
import Data.List (unfoldr)
digRoot base = f 0 where
f p n | n < base = (p,n)
| otherwise = f (p+1) (digSum base n)
digSum base = sum . unfoldr f where
f 0 = Nothing
f n = Just (r,q) where (q,r) = n `divMod` base
digRoot base = head . dropWhile ((>= base).snd) . zip [0..] . iterate (digSum base)
main = do
putStrLn "in base 10:"