編程題目:
59.請寫出求n!的算法。
示例代碼:
package program.calculation.exercise59;
import java.util.Scanner;
/**
* 59.請寫出求n!的算法。
*/
public class Factorial {
public static void main(String[] args) {
System.out.println("請輸入n的值:");
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.println("n的階乘爲:"+doFactorial(n));
}
private static int doFactorial(int n) {
if(0 == n){
System.out.println("Error");
return 0;
}else if(1 == n || 2 == n){
return n;
}else{
return doFactorial(n-1)*n;
}
}
}