Ребята,помогите. Срочно нужна помощь. Проверить является ли число нечётным, при этом...

0 голосов
36 просмотров

Ребята,помогите. Срочно нужна помощь. Проверить является ли число нечётным, при этом условие проверки x mod 2 = 0 не использовать! (программа на Паскале). Как тогда????


Информатика (17 баллов) | 36 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

USES CRT;
VAR x:integer;

BEGIN
CLRSCR;
Writeln('‚Введите число ');
Readln(x);
if x/2 = Int(x/2) then Writeln('Четное')
                  else Writeln('Не четное');

READLN;
END.

(246 баллов)
0

Что означет int?

0

Функция которая округляет число до целого

0

выделение целой части, правда результат будет вещественный

0

не округляет!

0

отсекает дробную

0

а округлением занимается Round

0

да отсекает)

0

только в этом коде очень спорный момент есть - в сравнении вещественных чисел

0

а т.к. вещественные числа имеют машинное округление, то не всегда 2 будет равно 2 в вещественном представлении

0 голосов

Можно и проще...
Var X : Integer;
Begin
  Readln(X);
  While X>=2 do X:=X-2;
  If X=0 then Writeln('Чётное') else Writeln('Нечётное');
end.

(5.1k баллов)