public class Solution {
public static void main(String[] args) {
int sum = 0;
int number = 0;
while (number <= 100) {
if (number % 3 == 0) {
number++; // Не пойму, что делает эта строка?
continue;
}
sum = sum + number;
number++; // Не пойму, что делает эта строка? Почему она после sum?
}
System.out.println(sum);
}
}
Евгений
4 уровень
Прошу пояснить правильное решение
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
s7v7nth
2 октября 2021, 19:18
это оператор постинкремента. То же самое, что , но короче. И первая, и вторая непонятные строки просто увеличивают число, которое ты перебираешь, на 1 в каждой итерации.
0
Евгений
3 октября 2021, 07:01
Спасибо.
0
Azazakek_osyotr
4 октября 2021, 16:34
Но зачем они это делают? нам же нужно сложить те числа которые получились после цикла, то есть те которые не кратны трем? а этим конкрементом мы к этим числам добавляем еще единицу? не ясно, поправьте меня если я не прав
0
Oknel_Vap
4 октября 2021, 18:00полезный
Если число кратно трем, то к нему прибавляется единица, но цикл дальше не выполняется, а начинается заново, так как стоит команда continue. Если число не кратно трем, то оно добавляется в sum, потом к нему прибавляется единица и цикл начинается заново (т.е. проверяем следующее число). Лишняя единица не добавляется, так как в sum записываются только числа удовлетворяющие требованиям, т.е., например, последнее число 100, его добавили в sum, дальше прибавили 1, получилось 101, но 101 не <= 100, поэтому выполнение цикла завершится, на экране будет выведено значение sum.
+2
YSManРаботает в Samsung Heavy Indust
21 октября 2021, 20:18
что нужно изучить, чтобы так логически выстраивать цепочку условия?
вот читаешь условие и понимаешь вроде, что надо делать... но реализовать в коде - сразу ступор!
или это приходит с опытом...?
+1
Jane
28 октября 2021, 13:39
Программа читает код строчку за строчкой по порядку, когда пишу код представляю,как программа будет его читать. Так я смогла понять,в какой последовательности писать код.
+1