Максимум четырех чисел

  • 4
  • Недоступна
Максимумом называется n-арная операция (операция над n числами), возвращающая наибольшее из чисел. Нет, нам в секретном центре JavaRush совсем не обязательно знать такие определения. Мы тут для того, чтобы учиться писать код. В этой задаче нужно ввести с клавиатуры четыре числа, затем — вычислить наибольшее из них и вывести его на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (356)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Alexander Mineyev4 уровень, Москва
вчера, 06:50
Решил по старинке, может кому интересно будет: import java.io.*; public class Solution { public static int max(int a, int b, int c, int d) { if (max(a, b) > max(c, d)) { return max(a, b); } else { return max(c, d); } //напишите тут ваш код } public static int max(int a, int b) { if (a > b) return a; else return b; } public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(reader.readLine()); int b = Integer.parseInt(reader.readLine()); int c = Integer.parseInt(reader.readLine()); int d = Integer.parseInt(reader.readLine()); System.out.println(max(a, b, c, d)); }}
Maximka4 уровень
вторник, 12:01
Всем привет друзья! Не знаю на сколько это грамотно в плане программирования, но я решил так System.out.println(a>=b&a>=c&a>=d?a:a<=b&b>=c&b>=d?b:a<=c&b<=c&c>=d?c:d);
SteAleLun5 уровень
31 июля, 18:30
Лучше всего пользоваться теми навыками, которые вы уже получили и не лезть вперёд, применяя "читы" типа методов Math и работы с массивами. Для решения этой задачи на данном этапе знаний у нас хватает более чем. Вспомните ранние уроки с созданием методов. Так вот, подсказка: создайте свой собственный метод, возвращающий максимум двух чисел (напомню, что в ранних лекциях было задание на создание метода, возвращающего минимальное число), а дальше уже поймёте что как))). Важно не то, что вы по факту решили задачу, а то, какие навыки вы при этом получили и что поняли. Всем успехов!
Александр15 уровень, Москва
22 июля, 14:48
Не знал про метод Math.max() и сделал всё через массив, универсально и просто.
9 июля, 08:42
Тернарный оператор удивляет)) Самое элегантное решение, лучше вы не найдете)) a = (a > b ? a : b); c = (c > d ? c : d); System.out.println(a > c ? a : c);
Артем32 уровень, Москва
21 июля, 15:17
ну почему же
System.out.println(Math.max(Math.max(a,b),Math.max(c,d));
Кирилл7 уровень
23 июля, 19:57
почти то же самое сделал, только переменные ввел дополнительные зачем-то) System.out.println(( e = a>=b ? a: b)>=(f = c>=d ? c: d)? e: f);
Rudolf11 уровень
18 июня, 12:11
>= ключик ко всему а я пудрил мозг себе
id2k994 уровень
18 июня, 10:53
Сперва решил через if, пришлось выполнить 14 сравнений, потом решил через Math.max, выполнил 3 сравнения.
Алексей15 уровень, Москва
19 июня, 10:28
Достаточно 3 if
zavhoz6 уровень, Москва
15 июня, 10:33
int ab = (a
Zoman9 уровень, Днепр
10 июня, 18:25
решил без иф с 14 попытки... через Math.max
Евгений5 уровень, Минск
9 июня, 18:57
забыл простое решение этой задачи. решение увидел у Шамиль19 уровень, Кисловодск. вспомнил и не нужно ничего лишнего. Импорт. Выводим 4 числа. Сравниваем ПЕРВОЕ с остальными Тремя, где ПЕРВОЕ меньше ИФ (б>а) а=б,и с больше, а и д больше а , и тоже присваеваем а их значение(если оно больше ) сисаут а.