DEV Community

Discussion on: Daily Challenge #264 - Digital Root

Collapse
 
aminnairi profile image
Amin

Haskell

sumDigits :: Int -> Int
sumDigits 0 = 0
sumDigits n = (mod n 10) + sumDigits (div n 10)

digitalRoot :: Int -> Int
digitalRoot n
    | n > 9     = digitalRoot (sumDigits n)
    | otherwise = n