
Andromanaya
5 год назад
найдите ошибку в программе. она нужна, чтобы в последовательности чисел, находить четные числа, кратные трем. и выдавать количество этих чиселprogram abc;var col, a : integer;BEGINcol:=0;readln (a);if ((a<>0) and (a mod 3=0) and (a mod 2 =0)) thencol:=col+1;if a<>0 thenbeginwhile a<>0 doreadln (a);if (a mod 3=0) and (a mod 2 =0) thencol:=col+1;end;writeln ('количество ',col);end.
ОТВЕТЫ

Мартын
Oct 24, 2020
Программа рабочая, скорее всего ты просто вводил элементы в строчку, а у тебя стоит в чтении переход на новую строку(окончание LN), и паскаль просто не видел никакие числа, кроме первого.
И очень муторный и непонятный код, я переписал немножко:
var
col, a: integer;
begin
col := 0;Read(a);
while a <> 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
И очень муторный и непонятный код, я переписал немножко:
var
col, a: integer;
begin
col := 0;Read(a);
while a <> 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
208
Смежные вопросы: