Java 求連續奇數和
public static void main(String[] args) { int n = 10; int sum = 0; for (int i = 1; i<= n; i += 2) { sum += i; } System.out.println("連續奇數的和為:" + sum); }
解析:
使用 for 循環,從 1 開始每次加 2,最大值為 n,累加到 sum 中。最后輸出 sum 即可得到連續奇數的和。
上述程序輸出結果為:
連續奇數的和為:25
本程序還可以優化,將 for 循環的范圍縮小一半,即從 1 到 n 的一半,因為 1 到 n 的一半的數的個數就是 1 到 n 的奇數的個數。優化后的程序如下:
public static void main(String[] args) { int n = 10; int sum = 0; for (int i = 1; i<= n / 2; i++) { sum += i * 2 - 1; } System.out.println("連續奇數的和為:" + sum); }
輸出結果為:
連續奇數的和為:25