ВУЗ:
Составители:
Рубрика:
44
WRITELN(‘Ответ: SR = ’,SR:8:3);
END.
2.14. Вычисление произведения
Произведение вычисляется по рекуррентному выражению
P=P*Y,
где
P - промежуточные произведения;
Y - сомножители.
По данному выражению каждое новое значение получается из предыдущего умножени-
ем очередного сомножителя. Для первого сомножителя Y начальное значение произведения
P = 1.
Пример 18. Составить программу для вычисления произведения N чисел.
Введем обозначения:
P - произведение всех чисел;
A - значение I - го числа;
N - количество чисел.
PROGRAM PR18;
VAR
I,N:INTEGER;
P,A:REAL:
BEGIN
WRITE(‘ Введите N’);
READLN(N);
P:=1;
FOR I:=1 TO N DO
BEGIN
WRITE(‘ Введите ‘,I,’ число’);
READLN(A);
P:=P*A:
END;
WRITELN(‘Ответ: P = ’,P:8:3);
READLN;
END.
2.15. Определение факториала
Математически определение факториала запишем как
P=N! При этом используется
прием накопления произведения.
Рассмотрим, чему равняется 3!. Р=3*2*1=6.
Для вычисления факториала воспользуемся переменной типа LONGINT вместо
INTEGER.
PROGRAM PR19;
VAR
I,N:INTEGER;
P:LONGINT;
BEGIN
WRITE(‘ Введите ‘,N,’ число’);
READLN(N);
P:=1;
WRITELN(‘Ответ: SR = ’,SR:8:3); END. 2.14. Вычисление произведения Произведение вычисляется по рекуррентному выражению P=P*Y, где P - промежуточные произведения; Y - сомножители. По данному выражению каждое новое значение получается из предыдущего умножени- ем очередного сомножителя. Для первого сомножителя Y начальное значение произведения P = 1. Пример 18. Составить программу для вычисления произведения N чисел. Введем обозначения: P - произведение всех чисел; A - значение I - го числа; N - количество чисел. PROGRAM PR18; VAR I,N:INTEGER; P,A:REAL: BEGIN WRITE(‘ Введите N’); READLN(N); P:=1; FOR I:=1 TO N DO BEGIN WRITE(‘ Введите ‘,I,’ число’); READLN(A); P:=P*A: END; WRITELN(‘Ответ: P = ’,P:8:3); READLN; END. 2.15. Определение факториала Математически определение факториала запишем как P=N! При этом используется прием накопления произведения. Рассмотрим, чему равняется 3!. Р=3*2*1=6. Для вычисления факториала воспользуемся переменной типа LONGINT вместо INTEGER. PROGRAM PR19; VAR I,N:INTEGER; P:LONGINT; BEGIN WRITE(‘ Введите ‘,N,’ число’); READLN(N); P:=1; 44
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »