Java中計算階乘和可以使用循環和遞歸兩種方式。
使用循環實現:
long factorialSum = 0; int num = 5; // 需要計算階乘和的數字 long factorial = 1; for (int i = 1; i<= num; i++) { factorial = factorial * i; factorialSum += factorial; } System.out.println("階乘和為:" + factorialSum);
使用遞歸實現:
public static long factorial(int num) { if (num == 1) { return 1; } else { return num * factorial(num - 1); } } int num = 5; // 需要計算階乘和的數字 long factorialSum = 0; for (int i = 1; i<= num; i++) { factorialSum += factorial(i); } System.out.println("階乘和為:" + factorialSum);
在以上代碼中,首先定義了需要計算階乘和的數字為5。使用循環的方式,首先定義一個變量factorialSum來存儲階乘和,然后使用for循環計算每個數字的階乘,并將其加到factorialSum中,最后輸出結果。使用遞歸的方式,先定義一個遞歸函數factorial來計算num的階乘,然后使用for循環計算每個數字的階乘,并將其加到factorialSum中,最后輸出結果。
下一篇limit php