Урок 13.1 Задача 11

Урок 13.1 Задача 11

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

Решение:

program Project1;
var f : integer;

begin
  f := 1;
  while f <> 0 do
  begin
    write('Введите число : ');
    readln(f);
    if f = 0 then
      break
    else
      if (f mod 2 = 0) then
        writeln('Это число четное')
      else
        writeln('Это число не четное');
  end;
  readln();
end.                    
vedro-compota's picture

 if f = 0 then
      break
    else
      if (f mod 2 = 0) then
        writeln('Это число четное')
      else
        writeln('Это число не четное');

-- переписать без break, можно использовать if в неполной форме. В целом решение нормальное

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

program Project1;
var f : integer;

begin
  f := 1;
  while f <> 0 do
  begin
    write('Введите число : ');
    readln(f);
    if f = 0 then
      exit;
      if (f mod 2 = 0) then
        writeln('Это число четное')
      else
        writeln('Это число не четное');
  end;
  readln();
end.           
vedro-compota's picture

нужно сделать, чтобы в случае если

f = 0

код ниже не работал:

      if (f mod 2 = 0) then
        writeln('Это число четное')
      else
        writeln('Это число не четное');

для этого достаточно внешнего условного оператора

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

program Project1;
var f : integer;

begin
  f := 1;
  while f <> 0 do
  begin
    write('Введите число : ');
    readln(f);
    if f = 0 then
      else
      if (f mod 2 = 0) then
        writeln('Это число четное')
      else
        writeln('Это число не четное');
  end;
  readln();
end.           
vedro-compota's picture

переписать оператор условия к неполную форму по аналогии с задачей 15 урок 9 http://fkn.ktu10.com/?q=node/8539

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