在 Java 中計算 1 到 n 的階乘的和非常簡單。我們可以使用循環和遞歸兩種方法實現。
// 使用循環計算 public static int factorialSum(int n) { int sum = 0; int factorial = 1; for (int i = 1; i<= n; i++) { factorial *= i; sum += factorial; } return sum; }
// 使用遞歸計算 public static int factorial(int n) { if (n == 1) { return 1; } else { return n * factorial(n - 1); } } public static int factorialSum(int n) { int sum = 0; for (int i = 1; i<= n; i++) { sum += factorial(i); } return sum; }
以上兩種方法的思路都很清晰,循環方法中通過每次計算階乘來求和,遞歸方法則通過遞歸計算每個數字的階乘,最后求和。
無論是哪種方法,都需要注意階乘的溢出問題,當 n 較大時使用 long 類型。
上一篇vue怎么寫axios
下一篇vue用例圖