Предмет: Информатика, автор: nikvipgamestv228

Помогите на языке программирования Pascal нужно написать код благодаря, которому пользователь вводит число N и затем N чисел и программа должна посчитать произведение этих чисел.


raf1O5: Числа начинаются от единицы?
raf1O5: Например N = 5
X = 1 * 2 * 3 * 4 * 5
nikvipgamestv228: Любое число которое введет пользователь, кроме единицы.
answer2020: Если верхняя граница N не определена, то решение будет не таким простым, как это может показаться.
raf1O5: Задача школьная и в задании не было обращено никакого внимания на границы значения N. Скорее всего программа не будет использоваться для больших вычислений.
raf1O5: Если будут введены большие значения N, то можно заменить тип переменных на int64 или изменить цикл for на while со счётчиком и изменить тип переменных на real
raf1O5: Но написать программу под любое значение N не получится, т.к. у всех типов есть границы
answer2020: Задача нахождения факториала большого числа - это классика. :-) Задача решаемая и по своему интересная. Вопрос только в том, действительно-ли была поставлена именно эта задача, или фраза "Любое число которое введет пользователь, кроме единицы" - это преувеличение?

Ответы

Автор ответа: raf1O5
1

program raf105;

var n,i,pro: integer;

begin

write('N = ');

readln(n);

pro:= 1;

for i:=1 to n do

begin

 write(i,' ');

 pro:= pro * i;

end;

writeln;

writeln('Произведение: ',pro);

end.

PascalABC 3.4.2


answer2020: Для небольших значений N - сойдет. Но с любым числом N это работать не будет. Все упрется в классическую задачу написания программы для вычисления факториала числа 100.
Похожие вопросы
Предмет: Алгебра, автор: mariiasachniy