Java是一種面向對象的編程語言,它有著廣泛的應用。今天我們來演示一個計算1到20階乘的和的程序。
public class FactorialSum { public static void main(String[] args) { int sum = 0; for (int i = 1; i<= 20; i++) { int factorial = 1; for (int j = i; j >= 1; j--) { factorial *= j; } sum += factorial; } System.out.println("1到20階乘的和為:" + sum); } }
在這個程序中,我們使用了兩個for循環。第一個循環從1到20遍歷每一個數字,第二個循環計算該數字的階乘。最后將每個階乘的結果累加到sum變量中,得到最終的結果。
我們使用int類型的變量來存儲階乘和,因為計算結果會非常大,可能會超出long類型的范圍。當然,在實際應用中,我們可以使用BigInteger類來處理更大的數字。
這個程序的輸出結果應該是:
1到20階乘的和為:2561327494111820313
這證明了計算1到20階乘的和非常復雜,但Java的高效運行使得我們可以輕松地完成這個任務。