Помогите решить задачу в PascalABC . Вот какая должна получится программа: "Пока...

0 голосов

Помогите решить задачу в PascalABC . Вот какая должна получится программа: "Пока пользователь вводит с клавиатуры положительные числа, умножайте их. Значение произведения и количество введённых чисел выведите на экран" Задача должна решатся с помощью ЦИЛКА WHILE


спросил от (52 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от Бакалавр (13.3k баллов)

Var
  n, mult, count: integer;
begin
  n := 1;
  mult := 1;
  while n > 0 do
  begin
    inc(count);
    mult := mult * n;
    read(n);
  end;
  writeln('Количество чисел: ', count - 1);
  writeln('Произведение чисел: ', mult);
end.

оставил комментарий от (52 баллов)

Спасибо. Есть ещё задача, поможешь?

оставил комментарий от Бакалавр (13.3k баллов)

Да

оставил комментарий от (52 баллов)

С клавиатуры пользователь вводит числа до тех пор, пока не будет введено чётное число. Вычислите произведение введённых чисел

оставил комментарий от (52 баллов)

Тоже с помощью цикла While

оставил комментарий от (52 баллов)

Помоги решить, умоляю

оставил комментарий от Бакалавр (13.3k баллов)

while n > 0 do замени на while odd(n) do

оставил комментарий от (52 баллов)

Кстати, ты задачу немножко не всю решил. Выводится только произведение, а количество введённых чисел НЕ ВЫВОДИТСя

оставил комментарий от Бакалавр (13.3k баллов)

Сейчас исправлю

оставил комментарий от Бакалавр (13.3k баллов)

Исправил

оставил комментарий от (52 баллов)

Можешь по другому исправить, мы "inc" ещё не изучали, исправь, применяя формулу подсчёта "a:=a+1"

...