' P '

whatever I will forget

for文を使わずに階乗の値を求める

階乗とは

10! と書いたりするようですが、1~10までの整数値を掛け合わせた値です.

回帰呼び出しで実装

10までの階乗をループなしで求めます。

public class Main172 {
    static int value = 1;
    static int sum = 1;
    public static void main(String[] args) {
        System.out.println(func(10));
    }
    public static int func(int i) {
        sum = value * sum;
        value++;
        if(value >= i) {
            return sum;
        } else {
            func(i);
        }
        return sum;
    }
}