美文网首页
剑指offer | 计算1+2+...+n

剑指offer | 计算1+2+...+n

作者: icebreakeros | 来源:发表于2019-07-31 13:00 被阅读0次

计算1+2+...+n

计算等差数列前n项和

示例
输入:10
输出:55

public class Accumulate {

    // 使用递归
    public int accumulate(int n) {
        if (n == 0 || n == 1) {
            return n;
        }
        return n + accumulate(n - 1);
    }

    // 使用循环
    public int accumulate2(int n) {
        int i = 1;
        int reuslt = 0;
        while (i <= n) {
            reuslt += i;
            i++;
        }
        return reuslt;
    }

    // 使用公式
    public int accumulate3(int n) {
        return (n * (n + 1)) / 2;
    }
}

相关文章

网友评论

      本文标题:剑指offer | 计算1+2+...+n

      本文链接:https://www.haomeiwen.com/subject/qwbzrctx.html