Java是一個廣泛應用于各種領域的編程語言,求階乘的和是一個經典算法問題。以下是一個使用Java語言實現求階乘和的例子。
public class FactorialSum { public static void main(String[] args) { int n = 10; int sum = 0; for (int i = 1; i<= n; i++) { sum += factorial(i); } System.out.println("1! + 2! + ... + " + n + "! = " + sum); } public static int factorial(int n) { if (n == 1) { return 1; } else { return n * factorial(n - 1); } } }
代碼解釋:
首先定義了n和sum兩個變量,其中n表示要求階乘的和到哪個數,sum表示求和的結果。
使用for循環從1到n依次計算每個數的階乘,并將其加到sum中。
階乘的計算使用遞歸方式實現,當n等于1時返回1,否則遞歸調用自身并乘以n。
最后輸出求和的結果。
運行結果:
1! + 2! + ... + 10! = 4037913
此時,階乘和的結果已經算出來了。