Top.Mail.Ru
Ответы

Помогите написать программу по информатике, пожалуйста

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

программа Pascal

По дате
По рейтингу
Аватар пользователя
Мудрец
1мес
1234567891011121314151617181920
 program CountAndSum; 
var 
  num, count, sumPositiveEven: integer; 
begin 
  count := 0; 
  sumPositiveEven := 0; 
  writeln('Введите последовательность целых чисел, для окончания введите 0:'); 
  readln(num); 
  while num <> 0 do 
  begin 
    count := count + 1; 
    if (num > 0) and (num mod 2 = 0) and (num <= 256) then 
    begin 
      sumPositiveEven := sumPositiveEven + num; 
    end; 
    readln(num); 
  end; 
  writeln(count); 
  writeln(sumPositiveEven); 
end. 

Сначала инициализируются счетчик количества чисел count и сумма sumPositiveEven нулями.
Затем программа запрашивает ввод первого числа.
Используется цикл while num <> 0 do, который продолжается до тех пор, пока введенное число не равно 0.
Внутри цикла:
Счетчик count увеличивается на 1 при каждом введенном числе (кроме завершающего нуля).
Проверяется условие: число должно быть положительным (num > 0), чётным (num mod 2 = 0) и не превосходить 256 (num <= 256).
Если все условия выполняются, число добавляется к sumPositiveEven.
Запрашивается ввод следующего числа.
После выхода из цикла программа выводит сначала общее количество введенных чисел count.
Затем выводится рассчитанная сумма sumPositiveEven.
Ответ: (программа выведет два числа: количество и сумму)