Минимум трёх чисел

  • 7
  • Недоступна
«Не сравнивай меня с другими!», — вскрикнул N. Но в этом мире без сравнений не получится. А уж в программировании — и подавно. Давайте зададим три числа, посмотрим на них, и поймём, какое из них самое маленькое. Сделаем это с помощью программы, точнее, — специального метода min, который будет вычислять, какое из чисел меньше двух других.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (439)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Данил
Уровень 6
2 июня, 12:37
1) Про операторов иф, елсеиф нам ничего особо не рассказывали. Как то не правильно, что нам дают задание и мы его самостоятельно гуглим... Понимаю, что это стимулирует нас вводить правильные запросы, читать документацию... Но не на первых же занятиях!
Евгений
Уровень 11, Москва
1 апреля, 12:37
Замечаю уже не в первый раз - решил задачку, потом подумал, захотел решить по другому. Набрал новый код. Но результат проверки: "задача уже была решена". Пробовал обнулять решение и обновлять страницу - результат тот же. А в описании сказано, что еще 3 дня, пока задача в статусе решена, я могу попробовать другое решение. Как же так?
Зепп Бранниган Admin в JavaRush Moderator
4 апреля, 09:10
Повторное решение задач возможно только с подпиской Premium Pro, пока задачи находятся в статусе "Решена". В этом статусе задача находится в течении трех дней после первого удачного решения, а после - переходит в статус "Закрыта". Задачи со статусом "Закрыта" решить повторно не является возможным даже при наличии подписки Premium Pro.
Александр
Уровень 3
9 января, 17:12
если (a <= b && a <= c) return a; если (b <= a && b <= c) return b; return c; Решение в 3 строчки. Можно решить в 1, коменты ниже, но это будет немного новое.
serand
Уровень 8
27 октября 2021, 22:48
Или мне так кажется или алгоритм не правильно считает количество попыток
Vadim Shishin
Уровень 4
15 августа 2021, 17:18
решаем в одну строку без создания доп переменных: return Math.min(Math.min(a, b), c);
Pavel Mordovin
Уровень 8, Санкт-Петербург, Россия
9 января, 12:16
Этого вроде не проходили, но для понимания почитал. Math является встроенным объектом, хранящим в своих свойствах и методах различные математические константы и функции.
Щербаков Артем
Уровень 5
2 августа 2021, 10:50
Может кто объснить что я делаю не так ?
Netflex
Уровень 4, Великий Новгород
5 июня 2021, 13:25
Cчитаю эту задачу нелегитимной) И да обычно в джаве всё упрощённо, но здесь вышло наоборот, не гуглить и не смотреть комментарии очень сложно.
Obito
Уровень 6, Brno
2 мая 2021, 17:17
в условии на равенство, вспомните про оператор ИЛИ, а то я тупил и напихал везде И :)
Армен
Уровень 8, Москва, Россия
12 апреля 2021, 21:09
Приветствую всех, подскажите пожалуйста, что не так? Мне кажется ошибка в последнем условие где 2-е пятерки
int m2;

        if (a<=c)
            m2 = a;
        else m2 = c;
        if (a<=b)
            m2 = a;
        else m2 = b;

        if (b<=c)
            m2 = b;
        else m2 = c;
        if (b<=a)
            m2 = b;
        else m2 = a;

        if (c<=b)
            m2 = c;
        else m2 = b;
        if (c<=a)
            m2 = c;
        else m2 = a;

        return m2;
catalust
Уровень 9, Минск, Беларусь
14 апреля 2021, 07:24
По твоему коду если ищем минимум для 2, 1, 3: первое if - m2=2 второе if - m2=1 третий if - m2=1 четвертый if - m2=1 пятый if - m2=1 шестой if - m2=2 и выводится последнее, где m2=2 у тебя 6 разных if и каждый из них переопределяет значение m2. Воспользуйся конструкцией if ((a<=b)&(a<=c)) return a; - которая говорит если а меньше либо равно b И меньше либо равно c, то вернуть a.
Nick
Уровень 20
8 апреля 2021, 06:41
а я читер (ну для своего 2го уровня) int r; r = a > b ? b : a; r = r > c ? c : r; return r;
Pavel Mordovin
Уровень 8, Санкт-Петербург, Россия
9 января, 12:21
Nick, поясни плиз.