Прошу проверить теснее написанную задачу.Напишите программу, которая в

Прошу проверить уже написанную задачку.
Напишите программу, которая в последовательности
натуральных чисел определяет сумму трёхзначных чисел, кратных 4.
Программка получает на вход натуральные числа, количество введённых
чисел безызвестно, последовательность чисел заканчивается числом 0
(0 признак окончания ввода, не заходит в последовательность).
Количество чисел не превосходит 1000. Введённые числа не превосходят
30 000. Программка обязана вывести одно число: сумму трёхзначных
чисел, кратных 4.
Написал, но при в внедрении всех значений, программка выдаёт 0. Что не так в коде, который представлен ниже?

var a,b:integer;
begin
readln(a);
b:=0;
while (alt;gt;0) do
begin
if(agt;100) and (alt;1000) and (a div 4=0) then
b:=b+a;
readln(a);
end;
writeln(b);
end.

Задать свой вопрос
1 ответ

Program n_1;

var a,b:integer;

begin

   read(a);

   b:=0;

   while (alt;gt;0) do begin

       if(agt;=100) and (alt;1000) and (a mod 4=0) then

           b:=b+a;

       read(a);

   end;

   writeln(b);

end.

Поправил. Твои оплошности (теснее исправленные) выделены черным.

1. Трехзначные числа не больше 100, а не меньше 100.

2. Операция div - приватное от дробления, а mod - остаток от деления. Для проверки кратности употребляется mod.

Dasha Kovalevskih
Спасибо)
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт