1999-07-03 階乗を求める (再帰) Ruby 明解C言語 入門編 > 8. いろいろなプログラムを作ってみよう > 階乗を求める (再帰) Ruby def factorial(n) return (n * factorial(n -1)) if (n > 0) return 1 end n = 3 printf("%dの階乗は%dです。\n", n, factorial(n)) 実行結果 L:\>ruby l:\lesson_08_063.rb 3の階乗は6です。