public static int min(int a, int b, int c, int d) { int y = min(a,b); int x = min(c,d); return min(min(a, b), min(c, d)); } public static int min(int a, int b) { int m2; if (a < b) m2 = a; else m2 = b; return m2; //напишите тут ваш код Объясните, пожалуйста, как это работает по строчно?! Каким образом первый метод для переменной х понимает, что надо применить действия из второго метода min как в переменной y? И как первый метод понимает, что m2 это min(a,b)? хотя все работает даже без переменных!!!! как работает эта магия с min(c,d)? и как программа сравнивает min(a,b) и min(c,d)?