JavaRush /Курсы /Java Core /Бонусное задание | 8 лекция | 4 уровень

Бонусное задание | 8 лекция | 4 уровень

Java Core
4 уровень , 8 лекция
Открыта

— Здорово, боец!

— Здравия желаю, товарищ капитан!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

8
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Мосты
Мосты
8
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Дегустация вин
Дегустация вин
16
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
User, Loser, Coder and Proger
User, Loser, Coder and Proger
4
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Реализация метода printMainInfo
Реализация метода printMainInfo
8
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Computer
Computer
16
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
MovieFactory
MovieFactory
8
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Клининговый центр
Клининговый центр
8
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Стой, кто плывет?
Стой, кто плывет?
16
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Валюты
Валюты
8
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Исправь 4 ошибки
Исправь 4 ошибки

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

8
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Нашествие исключений
Нашествие исключений
16
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
НОД
НОД
8
Задача
Java Core, 4 уровень, 8 лекция
Недоступна
Пишем Singleton
Пишем Singleton
Комментарии (684)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Grigoryvvv Уровень 26 Expert
23 августа 2026
23.08.2026 / 24 уровень
Семен Уровень 26
5 августа 2026
public class Solution { public static void main(String[] args) throws Exception { int nod = 0; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int x = Integer.parseInt(reader.readLine()); System.out.println("x = " + x); int y = Integer.parseInt(reader.readLine()); System.out.println("y = " + y); if (x >= y) { for (int i = y; i > 0; i--) { if (x % i == 0 && y % i == 0) { nod = i; break; } } } else if (x <= y) { for (int i = x; i > 0; i--) { if(y % i == 0 && x % i == 0) { nod = i; break; } } } System.out.println(nod); } } валидатор не принял по п.3
Семен Уровень 26
5 августа 2026
package com.javarush.task.task14.task1420; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Scanner; /* НОД */ public class Solution { public static void main(String[] args) throws Exception { Scanner cons = new Scanner(System.in); System.out.print("Enter x: "); int x = cons.nextInt(); System.out.print("Enter y: "); int y = cons.nextInt(); int nod = 0; if (x >= y) { for (int i = y; i > 0; i--) { if (x % i == 0 && y % i == 0) { nod = i; break; } } } else if (x <= y) { for (int i = x; i > 0; i--) { if(y % i == 0 && x % i == 0) { nod = i; break; } } } System.out.println(nod); } } валидатор не принял... и не принял по причине п.3, а не то что это числа, а не строки...
yarikk Уровень 20
16 марта 2026
задачку на НОД написал очень длинным решением, где находим с помощью деления, например: 9 - 3,3 | 6 - 2,3 и их НОД равен 3. Но компилятор не засчитал. Да и щас в комменты смотрю эту задачу решили с помощью метода Евклида за 10 строк кода. Жалко раньше не знал, но хотя бы сам сделал.
FosTeR Уровень 51
19 февраля 2026
Про Евклида узнал позже, так что я через цикл😁 public class Solution { public static void main(String[] args) throws Exception { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(bf.readLine()); int b = Integer.parseInt(bf.readLine()); int result = 0; for (int i = Math.max(a, b); i >= 1; i--) { if (a % i == 0 && b % i == 0) { result = i; break; } } System.out.println(result); } } Задумка моя, но окончательная реализация все таки с ИИ, тк я там намудрил конретно с лишними переменными и условиями, что сам запутался. По поводу принял бы или нет не знаю, тк задачу сдал через BigInteger.valueOf(a).gcd(BigInteger.valueOf(b)).intValue()
Zhenya116 Уровень 32
17 октября 2025
в задаче про вина дизлайк за "Новый Год" и "День Рождения", с большой буквы оба слова: минус попытка... чо по грамматике...
Vladimir Уровень 15
23 октября 2025
тоже на этом попался))) тут дело не совсем в грамматике - а читать ТЗ правильно надо видимо)))
murad Уровень 32
11 сентября 2025
11.09.2025
invoker main Уровень 42
28 сентября 2025
Сдался?
23 октября 2025
похоже на то
murad Уровень 32
13 января 2026
нет
nastya_zhadan Уровень 66
4 сентября 2025
Ну как, все довольны количеством задачек? 🙃
Anonymous #3585174 Уровень 33
13 августа 2025
Like
R1no933 Уровень 33
3 июня 2025
Я бы задачу на НОД решал так

public class Solution {
    public static void main(String[] args) throws Exception {
        try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
            int a = Integer.parseInt(reader.readLine());
            int b = Integer.parseInt(reader.readLine());

            while (a != 0 && b != 0) {
                if (a > b) a = a % b;
                else b = b % a;
            }

            System.out.println(a + b);
        }
    }
}