问题
- 提供一个方法,该方法有二个整形输入参数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