java如何求一到一百的偶数和

java如何求一到一百的偶数和

作者:Joshua Lee发布时间:2026-02-04阅读时长:0 分钟阅读次数:1

用户关注问题

Q
如何用Java代码实现1到100之间偶数的求和?

我正在学习Java,想知道如何编写代码计算1到100之间所有偶数的和,有没有简单的示例?

A

使用循环结构计算1到100偶数和的代码示例

可以使用for循环遍历1到100的数字,判断每个数字是否为偶数,如果是则累加到一个变量中。示例如下:

int sum = 0;
for (int i = 1; i <= 100; i++) {
    if (i % 2 == 0) {
        sum += i;
    }
}
System.out.println("1到100的偶数和为:" + sum);
Q
有没有更高效的方式用Java计算1到100偶数之和?

除了遍历判断偶数,还有没有更简短或数学方法直接求出1到100偶数和的Java实现?

A

利用数学公式计算偶数和并用Java代码实现

1到100的偶数是2、4、6……100,共50个偶数。偶数和可以表示为2+4+...+100=2×(1+2+...+50)。利用等差数列求和公式,和=2×(50×51/2)=2550。Java代码如下:

int n = 50; // 偶数个数
int sum = 2 * n * (n + 1) / 2;
System.out.println("1到100偶数的和为:" + sum);
Q
Java中如何使用流(Stream)计算1到100偶数的总和?

我想用Java 8的Stream功能来计算1到100的偶数和,请问怎么写?

A

利用Java Stream API计算偶数和的示例代码

可以通过IntStream的rangeClosed方法生成1到100的数字流,过滤出偶数,再用sum方法求和。示例代码如下:

import java.util.stream.IntStream;

public class SumEvenNumbers {
    public static void main(String[] args) {
        int sum = IntStream.rangeClosed(1, 100)
                           .filter(i -> i % 2 == 0)
                           .sum();
        System.out.println("1到100偶数的和为:" + sum);
    }
}