Я выполняю задачу математики для эйлера проекта, и я столкнулся с какой-то странной проблемой при запуске программы. Результат должен быть суммой всех нечетных чисел до 10 000 000, но я получаю отрицательное число, что я делаю неправильно?Java - Добавить все странные нечетные числа
package program;
import java.util.*;
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
int total = 0;
for (int counter = 1; counter < 10000000; counter++) {
if (!((counter % 2) == 0)) {
total+=counter;
}
}
System.out.println(total);
}
}
Просто оптимизационной вещь, вы можете увеличивать счетчик на 2 вместо одного. Это позволяет получить все нечетные числа без оператора if. 'counter + = 2' –
Кроме того, просто'! (x == 0) '- чрезвычайно странный способ написать' x! = 0'. – Voo