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

0 голосов

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


спросил от (12 баллов) в категории Информатика
оставил комментарий от Одаренный (2.1k баллов)

Числа начинаются от единицы?

оставил комментарий от Одаренный (2.1k баллов)

Например N = 5X = 1 * 2 * 3 * 4 * 5

оставил комментарий от

Любое число которое введет пользователь, кроме единицы.

оставил комментарий от

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

оставил комментарий от Одаренный (2.1k баллов)

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

оставил комментарий от Одаренный (2.1k баллов)

Если будут введены большие значения N, то можно заменить тип переменных на int64 или изменить цикл for на while со счётчиком и изменить тип переменных на real

оставил комментарий от Одаренный (2.1k баллов)

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

оставил комментарий от

Задача нахождения факториала большого числа - это классика. :-) Задача решаемая и по своему интересная. Вопрос только в том, действительно-ли была поставлена именно эта задача, или фраза "Любое число которое введет пользователь, кроме единицы" - это преувеличение?

1 Ответ
0 голосов
ответил от Одаренный (2.1k баллов)

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

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

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

...