Охлаждение ядра планеты

  • 4
  • Недоступна
Под удар попала сеть разогрева ядра планеты. Ее нужно срочно остановить, иначе боюсь планета может просто взорваться при перегреве ядра.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (17)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
zyttto Software Developer
вчера, 07:56
Не нужно никакое continue. Одна единственная проверка - текущее число чётное или нет. Если чётное - добавляем его к общей сумме (если не чётное - ничего не делаем, цикл и так сам перейдёт к следующему числу).
public class Solution {
    public static void main(String[] args) {
        int sum = 0, i = 0;

        while (i++ < 100){
            if(i % 2 == 0){
                sum += i;
            }
        }

        System.out.println(sum);
    }
}
27 января, 17:34
public class Solution {
    public static void main(String[] args) {
        int x = 0;
        int sum = 0;
        while(x <= 100)
        {
            if ((x % 2) == 0)
            {
                sum += x;
                if (x == 100)
                {
                System.out.println(sum);
                }
                x++;
            }else
            x++;
            continue;
        }
    }
}
Idunno Lol
Уровень 10
20 января, 11:12
ВНИМАНИЕ ЗНАТОКИ!!!! Как заставить прогу вывести число всего один раз, а не выводить на протяжении всего цикла? Я сделал все правильно. Но каждый раз когда цикл проходит он перескакивает на принт, получается с 0 до 2550 все суммы. Нужна только одна. Как вывести только одну? Все разобрался, надо было не меньше 100 делать, а меньше либо равно.
Yakuzik
Уровень 5
3 февраля, 10:38
Я думаю дело было не в числе, а в том что вывод надо делать за пределами цикла =)
18 января, 14:00
while (a <= 100){ summa += a; a += 2; } System.out.println(summa); 🙂
Idunno Lol
Уровень 10
12 января, 03:12
тут тоже не понимаю, тоже что то пропустил походу. Ну я в математике ноль полный, поэтому ваще хз. Мож мне алгебру поучить стоит?
int a = 2;
boolean d = a%2!=0;
while (!d)
System.out.printIn(a);
a++;
Idunno Lol
Уровень 10
16 января, 08:13
public class Solution {
    public static void main(String[] args) {
        int a = 0;
        int time = 0;
        while (time <= 100) {
            if (a%2==0)
            System.out.println(a+a);
            time++;
            a++;
        }
    }
}
Idunno Lol
Уровень 10
16 января, 08:13
Написал такой код сам, хз почему не засчитывает. Выводит суммы четных чисел от 0 до 100. Первое число 0 последнее 200. Не понимаю в чем ошибка.
Idunno Lol
Уровень 10
20 января, 10:38
Думал, что двигаюсь в нужном направлении, а потом понял что от меня хотят арифметическую прогрессию) Понял только через гугл. upd. Я написал все вроде правильно, только выводит он все суммы всех чисел, а не одну сумму. Я хз как один раз вывести 2550. upd.2 Ответ был реально на поверхности, этот код снизу - нерабочий. Потому что в while было указано - а меньше 100. Я поставил равно и все заработало.
public class Solution {
    public static void main(String[] args) {
        int a = 0;
        int sum = 0;
        while (a<100) {
            a++;
            if (a % 2 == 0) {
                sum += a;
            }
            else if (a>=100) {
                System.out.println(sum);
            }
        }
    }
}
Fabu1ou3
Уровень 4
7 января, 00:21
странно, убрал continue и программа прошла, правда гугол говорит что сумма четных чисел до 100 равно 2450, у меня в ответе 2550))) чзх?)) upd. гугол дурак
Stanislav
Уровень 21
9 июля 2022, 18:59
Копия предыдущей, только continue после sum sum+=n;} else continue;}
TooOldForThisShit
Уровень 29
5 июля 2022, 09:28
Как же я ненавижу цикл while. Вернее, ненавидел. Я перебежал немного вперед, к циклу for. Он для меня как-то проще, понятнее. В начале лекции сравниваются эти циклы, и всё встало на свои места. Переписал пару for в while и вернулся к задаче. Удачи
Kirill
Уровень 32
24 марта 2022, 14:26
Сделал через continue, тоже не плохо получилось :D
Maxim Pivovarov
Уровень 18
12 января 2022, 04:24
Опять забыл прибавить 1.. И снова зациклился как в предыдущей))