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

  • 4
  • Недоступна
Максимумом называется n-арная операция (операция над n числами), возвращающая наибольшее из чисел. Нет, нам в секретном центре JavaRush совсем не обязательно знать такие определения. Мы тут для того, чтобы учиться писать код. В этой задаче нужно ввести с клавиатуры четыре числа, затем — вычислить наибольшее из них и вывести его на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (440)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Николай
Уровень 5, Москва, Россия
16 сентября, 20:11
BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(bfr.readLine()); int b = Integer.parseInt(bfr.readLine()); int c = Integer.parseInt(bfr.readLine()); int d = Integer.parseInt(bfr.readLine()); int max = 0; if(a >= b && a >= c && a >= d) max = a; if(b >= a && b >= c && b >= d) max = b; if(c >= b && c >= a && c >= d) max = c; if(d >= b && d >= a && d >= c) max = d; System.out.println(max);
Михаил Кладовщик 80lvl
12 сентября, 10:36
System.out.println(Math.max(Math.max(a, b), Math.max(c, d)));
YesOn
Уровень 5, Томск, Россия
11 сентября, 17:18
Есть изящное решение через тернарный оператор:
....// тут был написан какой-то код подобный тому, что писали в предыдущей задаче.
int max = a > b ? a : b;
max = max > c ? max : c;
max = max > d ? max : d;
System.out.println(max);
Подсмотрел ТУТ, когда знакомился с понятием тернарного оператора. Классная штука!👍
Ikari KuroIv
Уровень 13
9 июля, 12:31
if (a < b) a = b; if (c < d) c = d; if (a < c) a = c; sout a
BeLIEveAlIen
Уровень 13, Санкт-Петербург
19 мая, 20:16
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()); int i = abs(a,b); int p = abs(c,d); System.out.println(abs(i,p)); } public static int abs (int r, int t){ return Math.max(r, t); }
Andrey
Уровень 4, Унеча, Россия
18 мая, 20:25
Не проходит проверку 2х последних условий, но выводит правильное максимально число на экран, помогите пожалуйста решить проблему. package com.javarush.task.task04.task0419; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Iterator; /* Максимум четырех чисел */ public class Solution { public static void main(String[] args) throws Exception { //напишите тут ваш код BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ArrayList<Integer> Alist = new ArrayList<Integer>(); int counter = 0; while(true){ if(counter <= 3){ int in = Integer.parseInt(reader.readLine()); if(in < 1000){ Alist.add(in); counter++; }else{ System.out.println("Too Large"); } }else{ break; } } Iterator<Integer> itr = Alist.iterator(); int min = 0; while(itr.hasNext()){ int next = itr.next(); if(next > min){ min = next; } } System.out.println(min); } }
20 мая, 07:40
Пожалуйста, создайте вопрос в разделе Помощь и пришлите нам ссылку на него. Наши разработчики с радостью помогут Вам разобраться в задаче.
Mike McKein
Уровень 22, Могилев , Белоруссия
22 апреля, 07:30
Я решил так. 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()); int i = abs(a,b); int p = abs(c,d); System.out.println(abs(i,p)); //напишите тут ваш код } public static int abs (int r, int t){ if (r > t) return r; else return t;
Zoman
Уровень 22, Днепр, Россия
15 апреля, 09:46
решил с помощью if, else и еще пригодилось Math.max!
Эльдар
Уровень 11, Ростов-на-дону
28 марта, 08:41
if(e>m && e>n && e>l) System.out.println(e); else if(m>e && m>n && m>l) System.out.println(m); else if (n>m && n>e && n>l) System.out.println(n); else if(l>m && l>n && l>e) System.out.println(l); else if(e>m && e>n && l>m && l>n && e==l ) System.out.println(e); Почему не проходит проверку?
Nick
Уровень 20
9 апреля, 07:03
Скорей всего уже не актуально 🙄. Но надо было писать >=. И плюс к тому же последнюю проверку можно не делать, а сразу выводить e.
Эд
Уровень 8
9 апреля, 07:46
Слишком много проверок.
if(e>m && e>n && e>l) System.out.println(e);
else if(m>n && m>l) System.out.println(m);
else if (n>l) System.out.println(n);
else  System.out.println(e);
Поскольку в первой строке мы уже сравнивали m и e, то нет смысла делать проверку в последующих условиях. Все последующие действия аналогичны.
Eduard
Уровень 8
16 марта, 23:50
Ребят , я решил все с помощью if-ов. Но в последнем пункте я указываю конкретную переменную. Подскажите как выводить произвольную , "любую" переменную ?
Riha92
Уровень 6
30 мая, 07:29
if (x >= y && x >= z && x >= k ){ System.out.println (x);} else if (y >= x && y >=z && y >= k ) { System.out.println (y);} else if (z >= x && z >= y && z >= k ){ System.out.println (z);} else if (k >= x && k >= y && k >= z ) { System.out.println (k);}