Подсчитайте количество различных разбиений числа n на суммы натуральных слагаемых - VB
Формулировка задачи:
Помогите пожалуйста решить задачку
Решение задачи: «Подсчитайте количество различных разбиений числа n на суммы натуральных слагаемых»
textual
Листинг программы
Dim a() Dim k As Integer Private Sub Command1_Click() Dim n% n = Val(Text1.Text) List1.Clear ReDim a(1 To n) k = 0 Slg n End Sub Sub Slg(n%) Dim i As Integer If (n = 0) And (k > 0) Then st = "" For i = 1 To k st = st & a(i) & " " Next i List1.AddItem Format(List1.ListCount + 1, "0#") & ": " & st Else For i = 1 To n k = k + 1 If k > 1 Then If a(k - 1) < i Then GoTo 1 End If a(k) = i Slg n - i 1 k = k - 1 Next i End If End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д