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

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


Аноним: Странно, в профиле язык русский, 18 лет, а выражаетесь не по-русски... Как можно что-то "составить через"?
Аноним: "Через" можно перешагнуть, через можно что-то пропустить (например, через фильтр).
11max: Извиняюсь, заработался
Аноним: Милое дело! Сейчас напишу)
11max: Огромное вам спасибо)
Аноним: пожалуйста)

Ответы

Автор ответа: Аноним
1
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


11max: я думаю вы поторопились с ответом) там у вас считает просто факториал, а нужно суммировать факториалы
Аноним: Да....точно, сейчас сделаем!
Интересные вопросы
Предмет: Другие предметы, автор: Лучисвета

Одна древняя страна находилась среди многих соседствующих царств и часто воевала с ними.
Народ этой страны говорил, что бывают полководцы «умеющие воевать», а кроме них – «не умеющие воевать».
Когда «не умеющий воевать» полководец проигрывал, они говорили, что это подобно заходу солнца или грому во время грозы.
Когда «умеющий воевать» полководец одерживал победу, они сравнивали это с созерцанием солнца на небе или слушанием грома во время грозы.

Оцените, почему и как сильно они порицали проигрыши «не умеющий воевать» полководцев и как сильно прославляли победы «умеющих воевать» полководцев.
1)Сильно прославляли «умеющих воевать»; сильно порицали «не умеющих воевать»
2)Сильно прославляли «умеющих воевать»; слабо порицали «не умеющих воевать»
3)Слабо прославляли «умеющих воевать»; слабо порицали «не умеющих воевать»
4)Слабо прославляли «умеющих воевать»; сильно порицали «не умеющих воевать»