階乗を求める (再帰)

明解C言語 入門編 > 8. いろいろなプログラムを作ってみよう >

階乗を求める (再帰)

Java
class Lesson063 {
    public static void main(String[] args) {
        int n = 3;
        System.out.printf("%dの階乗は%dです。\n", n, factorial(n));
    }

    static int factorial(int n) {
        if (n > 0)
            return (n * factorial(n -1));

        return 1;
    }
}

実行結果

L:\>java Lesson063
3の階乗は6です。