урок 13.1 задача 11

урок 13.1

Пользователь вводит числа до тех пор пока им не будет передан ноль. В ответ на каждое число программа должна сообщать чётное оно или нет.

var i:integer;
begin
  i:=1;
  repeat
    writeln('ведите любое целое число: ');
    readln(i);
    if ((i mod 2)=0) then
      writeln('это чётное число !');
    if ((i mod 2)=1) then
      writeln('число не чётное !');

  until(i=0);
  readln();
end.
             
vedro-compota's picture

if ((i mod 2)=0) then
      writeln('это чётное число !');
    if ((i mod 2)=1) then
      writeln('число не чётное !');

Могут ли эти проверки обе приводить к выполнению ветки then в одном и том же витке?
Если нет -- оптимизировать по примеру задача 11 из урока 9 http://fkn.ktu10.com/?q=node/8539

_____________
матфак вгу и остальная классика =)

isaac_fan's picture

могут

isaac_fan's picture

var i:integer;
begin
  i:=1;
  repeat
    writeln('ведите любое целое число: ');
    readln(i);
    if ((i mod 2)=0) then
      writeln('это чётное число !');
   else
      writeln('число не чётное !');

  until(i=0);
  readln();
end.