Не могу понять смысл.как одна функция должна использовать другую?
Антон Петров
3 уровень
Нужна помощь.
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Антон Петров
14 ноября 2017, 15:46
Если минимальное значение переменной a,b меньше c,d то выполняется функция min(int a, int b)?
Иначе возвращается min(c,d).
и как программа выбирает между переменной c и d?
Прошу прощения за глупые вопросы. Возможно просто уже вечер и голова не соображает.
public class Solution {
public static int min(int a, int b, int c, int d) {
if (min(a,b) < min(c,d))
return min(a,b);
else
return min(c,d);
}
public static int min(int a, int b) {
if (a > b)
return b;
else
return a;
}
public static void main(String[] args) throws Exception {
System.out.println(min(-20, -10));
System.out.println(min(-20, -10, -30, -40));
System.out.println(min(-20, -10, -30, 40));
}
}
0
Сергеев ВикторMaster
14 ноября 2017, 15:08
У вас есть весы, который могу взвесить 2 товара (определить кто из них легче).
Вам приносят 4 товара и просят вернуть самый легкий, вы достаете инструменты и собираете новые весы и сравниваете каждый с каждым.
1. проще пользоваться уже готовыми весами (методами)
2. Не обязательно сравнивать каждый с каждым. Если надо найти наименьшее из 1-2-3-4, нет смысла сравнивать 2 со всеми, т.к. 2 меньше 3, то она явно меньше 4.
0
Pavlo Plynko Java-разработчик в CodeGym Expert
14 ноября 2017, 14:36
пример как функция a() использует функцию b():
+3
--------Master
14 ноября 2017, 12:20
Условно разделить 4 числа на 2 пары и работать с ними, уместив код в одну-две строки вместо кучи сравнений, которые к тому же еще и не работают корректно))
+1