Подсмотрел решение в интернете, так как не мог решить самостоятельно несколько дней, сработало. Но, к сожалению, до конца не понял, как работает код. Не понимаю, в частности следующие вещи: min это оператор, правильно? Зачем ставить min снаружи и внутри скобок, как именно это работает? Где именно функция из 4 переменных использует функцию из двух и каким образом? (Так сказано в условии) Спасибо. Код: package com.javarush.task.task02.task0217; /* Минимум четырех чисел */ public class Solution { public static int min(int a, int b, int c, int d) { return min(min (a,b), min (c,d)); } public static int min(int a, int b) { if (a <= b) return a; else return b; } public static void main(String[] args) throws Exception { System.out.println(min(-20, -10)); System.out.println(min(-40, -10, -30, 40)); System.out.println(min(-20, -40, -30, 40)); System.out.println(min(-20, -10, -40, 40)); System.out.println(min(-20, -10, -30, -40)); } }