Максимум из двух

тема: Основы · уровень: базовый

Условие

Максимум из двух

Даны два целых числа. Выведите большее из них.

Входные данные

Два целых числа \(a\) и \(b\) (\(-10^5 \le a, b \le 10^5\)).

Выходные данные

Одно число — \(\max(a, b)\).

Пример

Вход:

3 5

Выход:

5

Как решать — идея подхода

Приём: Условный оператор (if-else)

Ключевое наблюдение: чтобы найти максимум из двух чисел, достаточно одного сравнения. Есть ровно два случая: либо a >= b, либо a < b. В первом случае максимум — a, во втором — b.

Почему работает: оператор сравнения даёт истинность одного из этих случаев, а значит мы всегда выбираем правильный ответ без перебора или сложных вычислений.

План решения:

Мини-сниппет логики (без полного решения):

Сложность: O(1) по времени и O(1) по памяти.

Частая ошибка: забыть про случай равенства и написать if a > b, а в else вывести a или b неправильно. Проще и надёжнее сразу использовать a >= b (или наоборот b > a).

Разберись руками

На вход пришли два целых числа: 3 и 5. Нужно вывести одно число — то, которое больше.

Идея: Сравни два числа. Если первое больше — выводи первое, иначе выводи второе (то есть печатай большее из двух).

Решить задачу с автопроверкой на Python →

Куда дальше