数列求和(java)

问题

  • 提供一个方法,该方法有二个整形输入参数a和b,返回从a到b所有的整数的和
  • 且参数需要满足以下条件
    • a < b
    • a >= 0
    • b < 100000

青铜级回答

使用for循环

int iron (int a, int b) {
    int result = 0;
    for (int i = a; i <= b; i++) {
        result = result + i;
    }
    return result;
}

白银级回答

java8以上版本提供的功能。

int silver (int a, int b) {
    return IntStream.range(a, b + 1).sum();
}

黄金级回答

根据等差数列公式计算求值。

int gold (int a, int b) {
    return (a + b) * (b - a + 1) / 2;
}

感想

理论知识扎实,才能支撑得起足够的高度。

参考链接

https://qiita.com/hys-rabbit/items/69bb644092f5f244c1a8

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注