java中的求和函数

taw*_*eed 0 java sum

我对这段基本的java代码感到奇怪

  public class Sigma {
       public static void main(String[] args) {
           int sum = sigma(3);
           System.out.println(sum);
       }

       public static int sigma(int n){
           int sum = 0;
           for (int i = 0; i <= n; i++) {
               sum += 1;
           }
           return sum;
       }
   }
Run Code Online (Sandbox Code Playgroud)

6但是,当我运行代码时,我得到了预期的输出4

Alg*_*ist 7

这是错误的,你应该sum += 1;改为 sum += i;

如果你正在从1到N进行AP总和,最好直接使用公式:

(N*(N + 1))/ 2