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

  • 4
Максимумом называется n-арная операция (операция над n числами), возвращающая наибольшее из чисел. Нет, нам в секретном центре JavaRush совсем не обязательно знать такие определения. Мы тут для того, чтобы учиться писать код. В этой задаче нужно ввести с клавиатуры четыре числа, затем — вычислить наибольшее из них и вывести его на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (436)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
BeLIEveAlIen
Уровень 7, Санкт-Петербург
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); } }
Зепп Бранниган Admin в JavaRush Moderator
20 мая, 07:40
Пожалуйста, создайте вопрос в разделе Помощь и пришлите нам ссылку на него. Наши разработчики с радостью помогут Вам разобраться в задаче.
Mike McKein
Уровень 15, Могилев , Белоруссия
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
Уровень 20, Днепр, Россия
15 апреля, 09:46
решил с помощью if, else и еще пригодилось Math.max!
Эльдар
Уровень 7, Ростов-на-дону
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);}
Ilya
Уровень 12, Cherepovets
11 марта, 08:36
Самое простое решение, через метод Math.max().
Roma_mk
Уровень 7, Минск, Беларусь
19 мая, 18:09
Сделал через Math.max(), решение выводит, но не проходит проверку трех условий. Что не так? 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 g = Math.max(a,b); int i = Math.max(c,d); if (g>i){ System.out.println(g); } if (g==i) { System.out.println(g); }
Дмитрий
Уровень 8, Санкт-Петербург
5 июня, 06:21
А как оно проверку прошло, или я чего-то не понимаю. Вот тут if (g>i){ // ОК, а если i будет больше g , то ничего не выводится, и макс. число не найдено System.out.println(g); }
Константин Чернышов
Уровень 7, Владивосток, Россия
19 февраля, 06:13
Через if решается, причем не 100500 строк, всего в 4 ifа ))), надо чуть чуть подумать.
Алексей
Уровень 5, Москва
20 февраля, 19:57
Решается даже через 3 if, однако от этого не легче, когда узнаешь что правильное решение в три строки в без единого ifа.. )) пардон, считая с sout в четыре строки.
Тарас Шкарапут
Уровень 17, Ульяновск, Россия
16 марта, 16:43
три строки, если последний Math.max() поместить прямо в sout ))
w0e666
Уровень 11, Киев, Украина
17 февраля, 02:00
решил задачу таким способом , ответ всегда правильный но проверка не засчитывает :c public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int max = 0; for(int i = 0 ; i < 4 ; i++){ int a = Integer.parseInt(reader.readLine()); max = max < a ? a : max; } log(""+max); } public static void log(String s){ System.out.println(s); } }
Алексей
Уровень 6, Москва
30 марта, 07:12
И никто тут этого не понял, т.к. эти операторы еще не давали.
Даниил
Уровень 4, Санкт-Петербург
15 февраля, 06:42
Через if и else решается просто. Надо только подумать)