From: Serabe Date: 2008-07-14T09:04:42+09:00 Subject: Re: Factorials The easy way: def factorial(n) if n==1 1 else n*factorial(n-1) end end puts factorial(5) It prints 120. A more ruby way method: def factorial(n) (1..n).inject(1) {|product, n| product * n } end puts factorial(5) It does also print 120. Regards, Serabe -- http://www.serabe.com