RosettaCodeData/Task/Sum-digits-of-an-integer/Lua/sum-digits-of-an-integer.lua
2015-02-20 00:35:01 -05:00

15 lines
302 B
Lua

function sum_digits(n, base)
sum = 0
while n > 0.5 do
m = math.floor(n / base)
digit = n - m * base
sum = sum + digit
n = m
end
return sum
end
print(sum_digits(1, 10))
print(sum_digits(1234, 10))
print(sum_digits(0xfe, 16))
print(sum_digits(0xf0e, 16))