Максимум из двух
Условие
Максимум из двух
Даны два целых числа. Выведите большее из них.
Входные данные
Два целых числа \(a\) и \(b\) (\(-10^5 \le a, b \le 10^5\)).
Выходные данные
Одно число — \(\max(a, b)\).
Пример
Вход:
3 5
Выход:
5Как решать — идея подхода
Приём: Условный оператор (if-else)
Ключевое наблюдение: чтобы найти максимум из двух чисел, достаточно одного сравнения. Есть ровно два случая: либо a >= b, либо a < b. В первом случае максимум — a, во втором — b.
Почему работает: оператор сравнения даёт истинность одного из этих случаев, а значит мы всегда выбираем правильный ответ без перебора или сложных вычислений.
План решения:
- Считай два целых числа
aиbиз ввода. - Сравни их:
- если
a >= b, выведиa; - иначе выведи
b. - Убедись, что выводишь ровно одно число.
Мини-сниппет логики (без полного решения):
if a >= b: ans = aelse: ans = b
Сложность: O(1) по времени и O(1) по памяти.
Частая ошибка: забыть про случай равенства и написать if a > b, а в else вывести a или b неправильно. Проще и надёжнее сразу использовать a >= b (или наоборот b > a).
Разберись руками
На вход пришли два целых числа: 3 и 5. Нужно вывести одно число — то, которое больше.
- Сравни числа 3 и 5. Какое из них больше?
- Тогда какое число нужно вывести в ответе для входа «3 5»?
- Если бы числа пришли в другом порядке (5 и 3), какое правило остаётся правильным?
Идея: Сравни два числа. Если первое больше — выводи первое, иначе выводи второе (то есть печатай большее из двух).
Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- БВИ и льготы при поступлении — какой диплом что даёт и сколько лет он действует
- Перечневые олимпиады по информатике — олимпиады перечня Минобрнауки, их уровни и что нужно к диплому