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]
Tematy dawno nie poruszane, a szkoda.
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 }