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

  • 4
  • Недоступна
Максимумом называется n-арная операция (операция над n числами), возвращающая наибольшее из чисел. Нет, нам в секретном центре JavaRush совсем не обязательно знать такие определения. Мы тут для того, чтобы учиться писать код. В этой задаче нужно ввести с клавиатуры четыре числа, затем — вычислить наибольшее из них и вывести его на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (444)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
10 марта, 11:58
Вариантов решения много, этот топорный, но в одну строку.... Хотя вся соль, скорее всего, не в том, во сколько строк решается, а что бы это было понятно другим 🤔
int max = (Math.max(Math.max(a,b),Math.max(c,d)));
Абдурахман
Уровень 12
22 февраля, 05:00
int max1 = num1 < num2? num2 : num1;
int max2 = num3 < num4? num4 : num3;
System.out.print(max1<max2? max2 : max1);
Sara Kerrigan
Уровень 7, Москва
14 января, 14:19
http://proglang.su/java/numbers-max 🤔 int buferA = Math.max(first, second); int buferB = Math.max(third, four);
Артем Таранов
Уровень 27, Пермь
7 ноября 2021, 10:38
Есть более элегантное решение задачи максимум 4 чисел. Его уже приводили в комментариях. Я же скину ссылку на статью по функции максимум: http://proglang.su/java/numbers-max
Николай
Уровень 6, Москва, Россия
16 сентября 2021, 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 сентября 2021, 10:36
System.out.println(Math.max(Math.max(a, b), Math.max(c, d)));
YesOn
Уровень 8, Томск, Россия
11 сентября 2021, 17:18
Есть изящное решение через тернарный оператор:
....// тут был написан какой-то код подобный тому, что писали в предыдущей задаче.
int max = a > b ? a : b;
max = max > c ? max : c;
max = max > d ? max : d;
System.out.println(max);
Подсмотрел ТУТ, когда знакомился с понятием тернарного оператора. Классная штука!👍
netrunner
Уровень 15, Россия
9 июля 2021, 12:31
if (a < b) a = b; if (c < d) c = d; if (a < c) a = c; sout a
BeLIEveAlIen
Уровень 13, Санкт-Петербург
19 мая 2021, 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 мая 2021, 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 мая 2021, 07:40
Пожалуйста, создайте вопрос в разделе Помощь и пришлите нам ссылку на него. Наши разработчики с радостью помогут Вам разобраться в задаче.