[英]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.