Решаем задачи Абрамян на Паскале. Boolean10

Boolean10. Даны два целых числа: $$A$$, $$B$$. Проверить истинность высказывания: «Ровно одно из чисел $$A$$ и $$B$$ нечетное».

Решение:

 

Решение 2 от olegst1975:

 

Решение 3:

Уж не знаю есть ли такая теорема, но:

нечётное ± нечётное = чётное

чётное ± чётное = чётное

чётное ± нечётное = нечётное

Другие задачи из раздела Boolean можно посмотреть здесь.

Комментарии:

Комментарии 6

  • Чтобы работало с отрицательными числами — (A mod 2<>0) и (B mod 2<>0)

    • Поправил.
      Было:

      Стало:

  • Люблю HTML — (A mod 2 не равно 0) и (B mod 2 не равно 0)

    • Если код включать в тег
      <pre> </pre>
      или
      <code> </code>
      то будет выглядеть так:

  • Предлагаю использовать XOR(оно ж просто для этого случая) — (a mod 2 не равно 0 ) xor (b mod 2 не равно 0).

    • Добавил это решение. Своё оставил, хотя бы для того, что бы можно было увидеть, как правильное использование операторов может сократить код.
      К стати раз пошло такое обсуждение длинное предлагаю ещё одно решение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *