59.請寫出求n!的算法

編程題目:

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;
		}
		
	}
}

結果顯示:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章