найдите ошибку в программке. она нужна, чтобы в последовательности чисел, отыскать

Найдите ошибку в программке. она нужна, чтоб в последовательности чисел, находить четные числа, кратные трем. и выдавать количество этих чисел
program abc;
var col, a : integer;
BEGIN
col:=0;
readln (a);
if ((alt;gt;0) and (a mod 3=0) and (a mod 2 =0)) then
col:=col+1;
if alt;gt;0 then
begin
while alt;gt;0 do
readln (a);
if (a mod 3=0) and (a mod 2 =0) then
col:=col+1;
end;
writeln ('количество ',col);
end.

Задать свой вопрос
Лариса Плистик
Программка работает же
Кристина
работает, но некорректно. Я уже сам совладал. Там после While надобно было бегин и энд вводить.
1 ответ
Программка рабочая, быстрее всего ты просто вводил элементы в строчку, а у тебя стоит в чтении переход на новейшую строчку(окончание LN), и паскаль просто не лицезрел никакие числа, не считая первого.
И очень муторный и непонятный код, я переписал чуть-чуть:

var
  col, a: integer;

begin
  col := 0;Read(a);
  while a lt;gt; 0 do
  begin
    read(a);
    if (a mod 3 = 0) and (a mod 2 = 0) then
      col := col + 1;
  end;
  writeln('количество ', col);
end.

Пример:
6 12 9 36 0
количество 3


Lilija Kotishevskaja
Да, правда я пренебрегал указать, что количество чисел не дано, и когда вводится 0, последовательность заканчивается
Эльвира Фрактер
Ну, у меня не вводится количество чисел...
Artem
ну там по хоть какому цикл while обязан быть
Денис Петен
а все увидел
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт