팩토리얼을 구하는 루비 스크립트다. 어쩌다 프겔에서 팩토리얼 얘기가 쪼금 나와서
만들어 봤다능
class Factorial
@@table = { 1 => 1 }
def self.[](x)
if x < 1
raise ArgumentError, "parameter is too small", caller
elsif !@@table[x]
@@table[x] = self[x-1] * x
end
@@table[x]
end
end
(1..20).each { |i| puts Factorial[i] }
|
Output:
1
2
6
24
120
720
5040
40320
362880
3628800
39916800
479001600
6227020800
87178291200
1307674368000
20922789888000
355687428096000
6402373705728000
121645100408832000
2432902008176640000
|
'루비' 카테고리의 다른 글
| BitArray from sloth (3) | 2009/03/17 |
|---|---|
| ruby 숫자에 세자리마다 쉼표를 집어넣기 (0) | 2008/11/05 |
| 팩토리얼 (4) | 2008/10/09 |
| Ruby/SDL - 최근 근황 (1) | 2008/09/30 |
| Ruby/SDL - 요즘 심심풀이로 하는것 (5) | 2008/09/22 |
| 아스키 아트 (10) | 2008/05/23 |


댓글을 달아 주세요
변태짓의 달인이군요.
이걸보고 변태짓이라니...나의 교과서적인 코딩스타일을 무시하는거냐능
DMW횽 블로그 링크 추가했다능 하악하악 그런데 DMW횽 블로그 제목이 안보여서 갸우뚱 하다가 제목 표시줄 보고 깨달았지 말이빈다.
>_<.
카와이한 제목이라능 >_<.