TheAlgorithms-Ruby/maths/sum_of_digits.rb

20 lines
424 B
Ruby
Raw Normal View History

# Given a number, find sum of its digits.
2021-01-22 14:28:42 +05:30
def digits_sum(n)
2021-02-06 23:05:54 -08:00
a = 0
sum = 0
2021-01-22 14:28:42 +05:30
until n.zero?
a = n % 10
sum += a
n /= 10
end
2021-02-06 23:05:54 -08:00
sum
2021-01-22 14:28:42 +05:30
end
2021-02-06 23:05:54 -08:00
puts 'Sum of digits of 3456 is ' + digits_sum(3456).to_s
2021-01-22 14:28:42 +05:30
# Sum of digits of 3456 is 18
2021-02-06 23:05:54 -08:00
puts 'Sum of digits of 1234 is ' + digits_sum(1234).to_s
2021-01-22 14:28:42 +05:30
# Sum of digits of 1234 is 10
2021-02-06 23:05:54 -08:00
puts 'Sum of digits of 9251321 is ' + digits_sum(9_251_321).to_s
2021-01-22 14:28:42 +05:30
# Sum of digits of 9251321 is 23