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

0 интересует 0 не интересует
68 просмотров

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


спросил от (17 баллов) в категории Информатика
2 Ответы
0 интересует 0 не интересует
ответил от Начинающий (246 баллов)
 
Лучший ответ

USES CRT;
VAR x:integer;

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

READLN;
END.

оставил комментарий от (17 баллов)
0 0

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

оставил комментарий от Начинающий (246 баллов)
0 0

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

оставил комментарий от Отличник (5.1k баллов)
0 0

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

оставил комментарий от Отличник (5.1k баллов)
0 0

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

оставил комментарий от Отличник (5.1k баллов)
0 0

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

оставил комментарий от Отличник (5.1k баллов)
0 0

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

оставил комментарий от Начинающий (246 баллов)
0 0

да отсекает)

оставил комментарий от Отличник (5.1k баллов)
0 0

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

оставил комментарий от Отличник (5.1k баллов)
0 0

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

0 интересует 0 не интересует
ответил от Отличник (5.1k баллов)

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

...