classMemoizedattr_reader:factorial_memodefinitialize@factorial_memo={}enddeffactorial(n)
puts n
@factorial_memo[n]||=if n <11else
n * factorial(n-1)endendend
memoized =Memoized.new5.downto(1){|i| puts "\t#{memoized.factorial(i)}"}
puts memoized.factorial_memo.inspect