简体   繁体   English

如何对从 0 到 1000 的所有整数求和

[英]How to sum all whole numbers from 0 to 1000

How to sum all whole numbers to 1000如何将所有整数相加为 1000

package proba;

public class Proba {

    public static void main(String[] args) {
        int a = 1;
        int whole = 0;

        int n = 1000;
        int m = 500;
        while (a <= n) {
            if (a % 2 == 0) {
                whole += ;

            }
            a++;
            System.out.println("Rezultat parnih je: " + whole);
        }
    }

}

For all numbers from 0 till 1000, for loop对于从 0 到 1000 的所有数字, for loop

int sum = 0;
for (int i = 0; i < 1000; i++) {
    sum += i;
}
System.out.println(sum);

For all even numbers, use an if to see if they are even对于所有偶数,使用if查看它们是否为偶数

if (i % 2 == 0) // remainder is 0, meaning even
    sum += i;

Edit: To add even and subtract odd编辑:添加偶数和减去奇数

int sumOfEven;
for (int i = 0; i < 1000; i++) {
    if (i % 2 == 0) {
        sumOfEven += i;
    }
}

int sumOfOdd;
for (int i = 0; i < 500; i++) {
    if (i % 2 != 0) {
        sumOfOdd += i;
    }
}
System.out.println(sumOfEven - sumOfOdd); // Math.absolute can also be done here for a non-negative value

Adding all numbers just to subtract later 250 of them is not efficient.添加所有数字只是为了减去其中的 250 个,效率不高。 Just filter the ones you don't want in the total sum只需在总和中过滤您不想要的那些

int sum = IntStream.rangeClosed(1, 1000)
                   .filter(i -> i >= 500 || i % 2 == 0)
                   .sum();
System.out.println(sum);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM