Digital root: Difference between revisions

No edit summary
Line 561:
<lang Eiffel>
 
compute_digital_root (a_number: INTEGER_64; basea_base: INTEGER): ARRAY [INTEGER_64]
-- Returns additive persistence and digital root of `a_number' using `basea_base'.
localrequire
valid_base: a_base >1
local
temp_num: INTEGER_64
do
Line 570 ⟶ 572:
Result [2] := a_number
until
Result [2] < basea_base
loop
from
Line 578 ⟶ 580:
temp_num = 0
loop
Result [2] := Result [2] + (temp_num \\ basea_base)
temp_num := temp_num // basea_base
end
Result [1] := Result [1] + 1
Line 585 ⟶ 587:
end
</lang>
 
=={{header|Erlang}}==
Using [[Sum_digits_of_an_integer]].
8

edits