階乗とは
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; } }