Java中的while循環常常用于迭代執行某個操作,例如求階乘和。階乘和是指1!+2!+3!+...+n!的和,其中n是一個正整數。我們可以使用while循環來求階乘和。
public class FactorialSum { public static void main(String[] args) { int n = 5; // 假設n=5 int i = 1; int sum = 0; while (i<= n) { // 計算i的階乘 int factorial = 1; int j = 1; while (j<= i) { factorial *= j; j++; } // 將i的階乘加到sum中 sum += factorial; i++; } // 輸出階乘和 System.out.println("階乘和為:" + sum); } }
在上面的代碼中,我們通過兩個while循環來實現求階乘和。外層的while循環用于迭代1到n的每個整數,內層的while循環用于計算每個整數的階乘。最后將每個整數的階乘相加即可得到階乘和。
需要注意的是,每個整數的階乘可能很大,超出了int類型的范圍。如果需要精確計算階乘和,可以考慮使用BigInteger類。
上一篇javascript 堆
下一篇AJAX中XML解析錯誤