1. 程式人生 > >Java怎樣求解n的階乘 n!(詳解)

Java怎樣求解n的階乘 n!(詳解)

n!是表示為自然數n的階乘,即:n!=1 × 2 × 3…(n-2) × (n-1) × n。如: 9!=9×8×7×6×5×4×3×2×1。
階乘也可以遞迴方式定義:0!=1,n!=(n-1)!×n。
希望對您有所幫助。

具體程式碼實現:
import java.util.Scanner;

public class factorial {
	public static void main(String[] args){
		    System.out.printf("輸入任意一個數:");
		    Scanner input = new Scanner(System.
in); //用於接收輸入資料 int n = input.nextInt(); //將輸入的資料賦給 n int a = 1; //用於儲存階乘的值 for(int i = 1;i <= n;i++){ a *= i; // 等同於 a = a*i; ---->階乘運算公式 System.out.printf("%d\n",a); //每計算一次就列印一次 }
System.out.printf("%d的階乘為:%d\n",n,a); //列印最後計算的結果 } }
輸出結果:

在這裡插入圖片描述