Лабораторная работа. Основы работы в VBA. Алгоритмическая структура - цикл
5. Типовые задачи с использованием операторов цикла. Вычисление произведения
Вычисление конечного произведения
представляет собой процесс нахождения произведения заданного количества
сомножителей по формуле
\( P=f(1) \cdot f(2) \cdot . . . \cdot f(n) = \Pi_{i=1}^{n}{f(i)} \)
Как и суммирование, вычисление произведения организуется с помощью циклического процесса по рекуррентному соотношению
\( P(i)=P_{i-1} \cdot f(i) \)
В отличие от суммирования начальное значение произведения P0 должно быть равно единице.
Алгоритм нахождения произведения представлен на рис. 3.
Пример 1. Вычислить факториал числа N.
Формула для вычисления факториала имеет вид:
\( y=n! = 1 \cdot 2 \cdot 3 \cdot . . . \cdot n = \Pi_{i=1}^{n}{i} \)
Как видно из формулы, вычисление факториала числа N сводится к нахождению произведения n сомножителей.
Sub Demo_Proizvedenie()
Dim n, i, u As Integer
Dim p As Double
n = InputBox("Введите число n= ", "Запрос программы")
p = 1
For i = 1 To n
u = i
p = p * u
Next i
MsgBox "Факториал чисел от 1 до " & n & " равен " & p, , "Решение задачи"
End Sub