Сравниваем числа На вход программы подаются две целых числа m и n, где каждое число не превосходит по модулю 106. Если
Сравниваем числа
На вход программы подаются две целых числа m и n, где каждое число не превосходит по модулю 106. Если значение переменной m больше или равно значению переменной n, то программа должна вывести 1, в противном случае - любое другое число. Запрещено использование условного оператора, операторов сравнения, циклов и функций min, max, abs.
Входные данные:
Даны два целых числа, каждое число не превышает по модулю 2⋅109.
Выходные данные:
Выведите ответ на задачу.
Примеры:
Ввод:
5 3
Вывод:
1
24.12.2023 00:38
Обычно для сравнения чисел мы используем условный оператор или операторы сравнения, но в данной задаче они запрещены. Вместо этого мы можем использовать математические операции и свойства чисел.
Мы знаем, что если m >= n, то можно сказать, что m - n >= 0. Можем вычесть n из обоих чисел, получив разность. Если разность равна 0 или положительна, то m >= n и мы выводим 1. В противном случае, разность будет отрицательна и мы можем вывести любое отрицательное число, например, -1.
Демонстрация:
Вход: 5 3
Вычисляем разность: 5 - 3 = 2
Выводим -1, так как разность 2 положительная
Совет: Чтобы упростить задачу, можно использовать модуль чисел. Таким образом, мы можем рассматривать только положительные числа и игнорировать их знак.
Ещё задача:
Даны два целых числа, каждое число не превышает по модулю 109.
Введите два целых числа с клавиатуры и определите, какое из них больше или равно другому.