Java怎樣求解n的階乘 n!(詳解)
阿新 • • 發佈:2018-12-23
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); //列印最後計算的結果
}
}