Подсчитайте количество различных разбиений числа n на суммы натуральных слагаемых - VB

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста решить задачку

Решение задачи: «Подсчитайте количество различных разбиений числа n на суммы натуральных слагаемых»

textual
Листинг программы
  1. Dim a()
  2. Dim k As Integer
  3. Private Sub Command1_Click()
  4. Dim n%
  5. n = Val(Text1.Text)
  6. List1.Clear
  7. ReDim a(1 To n)
  8.  k = 0
  9.  Slg n
  10. End Sub
  11.  
  12. Sub Slg(n%)
  13. Dim i As Integer
  14. If (n = 0) And (k > 0) Then
  15. st = ""
  16.   For i = 1 To k
  17.   st = st & a(i) & "  "
  18.   Next i
  19.   List1.AddItem Format(List1.ListCount + 1, "0#") & ":  " & st
  20. Else
  21.  For i = 1 To n
  22.    k = k + 1
  23.     If k > 1 Then
  24.       If a(k - 1) < i Then GoTo 1
  25.     End If
  26.      a(k) = i
  27.      Slg n - i
  28. 1 k = k - 1
  29.  Next i
  30. End If
  31. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы