Problem 20

Problem 20

n! means n × (n − 1) × … × 3 × 2 × 1

Find the sum of the digits in the number 100!

[code=ruby]def fact(n)
n == 0 ? 1 : n*fact(n-1)
end

p fact(100).to_s.split(’’).map(&:to_i).inject(:+)[/code]
:slight_smile:

Tematy dawno nie poruszane, a szkoda. :frowning:

puts (1..100).inject(:*).to_s.split('').map(&:to_i).inject(:+)

#chars wygląda ładniej niż #split(’’) i można mapować na integera dopiero w #inject zamiast przelatywać całą tablicę w #map

(1..100).reduce(:*).to_s.chars.inject(0) { |acc, v| acc + v.to_i }