Сравниваем числа
Информатика

Сравниваем числа На вход программы подаются две целых числа m и n, где каждое число не превосходит по модулю 106. Если

Сравниваем числа

На вход программы подаются две целых числа m и n, где каждое число не превосходит по модулю 106. Если значение переменной m больше или равно значению переменной n, то программа должна вывести 1, в противном случае - любое другое число. Запрещено использование условного оператора, операторов сравнения, циклов и функций min, max, abs.

Входные данные:
Даны два целых числа, каждое число не превышает по модулю 2⋅109.

Выходные данные:
Выведите ответ на задачу.

Примеры:
Ввод:
5 3
Вывод:
1
Верные ответы (1):
  • Skvoz_Pyl
    Skvoz_Pyl
    21
    Показать ответ
    Сравниваем числа
    Обычно для сравнения чисел мы используем условный оператор или операторы сравнения, но в данной задаче они запрещены. Вместо этого мы можем использовать математические операции и свойства чисел.

    Мы знаем, что если m >= n, то можно сказать, что m - n >= 0. Можем вычесть n из обоих чисел, получив разность. Если разность равна 0 или положительна, то m >= n и мы выводим 1. В противном случае, разность будет отрицательна и мы можем вывести любое отрицательное число, например, -1.

    Демонстрация:
    Вход: 5 3
    Вычисляем разность: 5 - 3 = 2
    Выводим -1, так как разность 2 положительная

    Совет: Чтобы упростить задачу, можно использовать модуль чисел. Таким образом, мы можем рассматривать только положительные числа и игнорировать их знак.

    Ещё задача:
    Даны два целых числа, каждое число не превышает по модулю 109.
    Введите два целых числа с клавиатуры и определите, какое из них больше или равно другому.
Написать свой ответ: