TheAlgorithms-Ruby/maths/sum_of_digits.rb

19 lines
427 B
Ruby
Raw Normal View History

# Given a number, find sum of its digits.
2021-01-22 09:58:42 +01:00
def digits_sum(n)
2021-01-22 09:58:42 +01:00
a, sum = 0, 0
until n.zero?
a = n % 10
sum += a
n /= 10
end
return sum
end
puts "Sum of digits of 3456 is " + digits_sum(3456).to_s
# Sum of digits of 3456 is 18
puts "Sum of digits of 1234 is " + digits_sum(1234).to_s
# Sum of digits of 1234 is 10
puts "Sum of digits of 9251321 is " + digits_sum(9251321).to_s
# Sum of digits of 9251321 is 23