1. 程式人生 > >階乘函式

階乘函式

package ll;

public class F {
	public static int factorial(int n){
		if(n==0)
			return 1;
		return n*factorial(n-1);
	}
}
package ll;

public class Factorial {	
	public static void main(String[] args) {
		int sum;
		sum=F.factorial(5);
		System.out.println(sum);	
	}

}

5的階乘結果是:

當然了,上面的程式,如果引數是負數,則會發生溢位的錯誤

比如引數是50005,也一樣會出現這樣的錯誤

當然引數是50啊什麼的,可能不會出現這個錯誤,但結果是0