数列求和(java)

来源:互联网 发布:中国雷达水平 知乎 编辑:程序博客网 时间:2024/06/01 09:22

问题

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

查看原文:http://www.huuinn.com/archives/219
更多技术干货:风匀坊
关注公众号:风匀坊
原创粉丝点击