Составить в VBA, используя подпрограмму: Составить программу вычисления суммы: 1! + 2!+3!...

0 голосов
85 просмотров

Составить в VBA, используя подпрограмму:
Составить программу вычисления суммы: 1! + 2!+3! + ... +n!


Информатика (214 баллов) | 85 просмотров
0

Странно, в профиле язык русский, 18 лет, а выражаетесь не по-русски... Как можно что-то "составить через"?

0

"Через" можно перешагнуть, через можно что-то пропустить (например, через фильтр).

0

Извиняюсь, заработался

0

Милое дело! Сейчас напишу)

0

Огромное вам спасибо)

0

пожалуйста)

Дан 1 ответ
0 голосов
Правильный ответ

Function fact(n As Integer) As Long
    Dim i As Integer, p As Long
    p = 1
    For i = 2 To n
        p = p * i
    Next i
    fact = p
End Function

Sub Test()
    Dim n As Integer, s As Long, i As Integer
    s = 0
    n = CInt(InputBox("Введите число n"))
    For i = 1 To n
        s = s + fact(i)
    Next i
    MsgBox s
End Sub

(142k баллов)
0

я думаю вы поторопились с ответом) там у вас считает просто факториал, а нужно суммировать факториалы

0

Да....точно, сейчас сделаем!