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

Boolean16. Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным».

Решение:

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

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

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

  • Если будет введено трёхзначное число, то выражение тоже будет истинным. Тогда уж (A>9) and (A<100) или же ((a mod 100) = a) and (a mod 10 <> a)) или ((a div 100)=0) and ((a div 10) <> 0)

  • read(a);
    write((a>9)and(a<100)and(not(odd(a))));

    • Да, согласен, что odd больше подходит. Исправил:
      Было:

      Стало:

    • при таком решении нет ограничение на двузначность числа с низу…. например на числа 2,4,6 данное решение тоже будет выдаваться TRUE.

  • Скажите, а такое решение имеет смысл? (Я знаю, что здесь не говорится об использовании условного оператора if, но ведь и не запрещалось использовать)

    • Поправка строки с присваиванием выражения переменной С:
      —————————————————————————————————
      C:=((T mod 20) and (O mod 2=0))or ((T mod 2=0) and (O mod 2=0));
      —————————————————————————————————

    • Да, вполне можно и так. Просто если вы изучаете материал с нуля подразумевается, что вы не знаете об if. )

  • —————————————————————————————————
    C:=((T mod 2(здесь знак неравенства)0) and (O mod 2=0))or ((T mod 2=0) and (O mod 2=0));
    —————————————————————————————————

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

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