Напишите программу, которая в последовательности натуральных чисел определяет количество...

0 голосов
43 просмотров

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


Информатика (26 баллов) | 43 просмотров
0

да

Дан 1 ответ
0 голосов
Правильный ответ

Var
  k, n: integer;

begin
  n := 0;
  k := 0;
 
  repeat
    if (n >= 100) and (n <= 999) and (n mod 4 = 0) then<br>      k := k + 1;
    
    readln(n);
  until n = 0;
 
  write(k);
end.

(53.1k баллов)
0

не спорю

0

и все таки я б не гоняла число в строку и обратно без особой надобности. это ж упаковка распаковка, создание обьекта и тп

0

и зачем два условия where?

0

//PascalABC.NET 3.1 сборка 1219
begin
writeln(
SeqWhile(ReadInteger(), x -> ReadInteger(), x -> x <> 0)
.Where(x -> (x >= 100) and (x <= 999) and (x mod 4 = 0)).Count<br> );
end.