如何在不使用循环的情况下从java中i =1
到n
求和。
需要获取用户执行代码时传递的参数的总和。
注意:数字将作为参数传递
答案 0 :(得分:7)
您可以使用等式(N * (N+1)) /2
将数字从1加到
答案 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);
}
}