如何得到总结

时间:2013-04-30 13:58:09

标签: java

如何在不使用循环的情况下从java中i =1n求和。 需要获取用户执行代码时传递的参数的总和。

注意:数字将作为参数传递

3 个答案:

答案 0 :(得分:7)

您可以使用等式(N * (N+1)) /2将数字从1加到。这不使用任何循环。您可以找到教程here

答案 1 :(得分:3)

您必须使用数学公式N * (N + 1) / 2

public long getSummation(long n) {
    return (n * (n + 1)) / 2;
}

维基百科:1 + 2 + 3 + 4 + ...

对此进行了详细解释

抱歉,我不记得有这个想法的数学家。

答案 2 :(得分:-2)

你可以去递归:

public long getSummation(long n) {
    if(n < 0) {
        throw new IllegalArgumentException("Values below 0 are not supported.");
    }
    if(n == 0) {
        return 0;
    } else {
        return n + getSummation(n - 1);
    }
}