int a = 0;
int b = 0;
while (a < 10 & b < 10) {
if ((a % 3) == 0 || (a % 3) == 0 )
continue;
System.out.println(a + b);
a++;
b++;
}
Elena
2 уровень
Помогите плиз. Что не так с кодом. Не компилирует вообще.
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ярослав Очеретько
31 июля 2022, 14:51
while (a < 10 & b < 10) {
Должно быть &&
0
Богдан
31 июля 2022, 12:46
Вы сначала объявили переменные a и b, инициализировали их нулём, а потом в цикле while проверяете, 0 / 3 == 0 ? если да, то начни сначала. Но a и b как были нулём, так и остались, потому-что увеличиваете вы их после оператора continue!
Просто разместите строки a++; и b++; перед условием if(...
0
Богдан
31 июля 2022, 12:53
Также, если вы правильно написали условие задачи, то нужно вообще вот так:
0
Богдан
31 июля 2022, 12:56
А если по условию задачи обязательно использовать оператор continue, тогда вот так:
0
Elena
31 июля 2022, 14:35
Спасибо за объяснение. Просто как я понимал continue - не запускает цикл сначала, а пропускает определенные элементы.
0
ГоффMaster
31 июля 2022, 11:47
А можно весь код посмотреть, включая и сообщение об ошибке? Да и условия задачи было бы неплохо увидеть...
0
Elena
31 июля 2022, 12:27
Здравствуйте.
Задание таково: ВЫВЕДИТЕ В КОНСОЛЬ РЕЗУЛЬТАТ СЛОЖЕНИЯ ЧИСЕЛ ОТ 1 ДО 100 ЗА ИСКЛЮЧЕНИЕМ ТЕХ КОТОРЫЕ КРАТНЫ 3.
public class Main
{
public static void main(String[] args) {
int a = 0;
int b = 0;
while (a < 10 & b < 10) {
if ((a % 3) == 0 || (a % 3) == 0 )
continue;
System.out.println(a + b);
a++;
b++;
}
}
}
0
ГоффMaster
31 июля 2022, 15:30
Ага, понятно. Забудь про свой код и своё решение на секунду и давай помозгуем, прежде чем тянуться к клавиатуре.
Скажи, а можно ли посчитать сумму всех чисел, не кратных трём, не проверяя их на делимость? Ну вот по аналогии - если тебе надо посчитать сумму всех нечётных, ты же, скорее всего, сделаешь цикл, который просто перебирает все нечётные числа и их суммирует (цикл с шагом в два), так? Не надо ведь перебирать каждое число и проверять его на чётность, так?
Так и здесь - надо использовать цикл со счётчиком (for), который увеличивает счётчик на три (цикл с шагом 3). Только суммировать надо в данном случае не значения счётчика, а кое-что другое, но принцип именно тот же.
0
Elena
3 августа 2022, 07:00
Понял, спасибо
0