Найти n член арифметической прогресии, используя рекурсию - VB

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

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

Помогите пожалуйста составить программу с рекурсией, которая будет находить нужный нам член арифметической прогрессии.
Листинг программы
  1. Public Function chlen(d As Integer) As Integer
  2. If d = 0 Then
  3. chlen = a1
  4. Else
  5. chlen = a1 + (3 - 1) * d
  6. End If
  7. End Function
- Вот, что я смог сообразить. Но какой-то бред выводится. Буду очень признателен!

Решение задачи: «Найти n член арифметической прогресии, используя рекурсию»

textual
Листинг программы
  1. Option Explicit
  2. Private Sub Command1_Click()
  3. Dim n As Integer, p As Integer, a1 As Integer, a5 As Integer
  4.    a1 = InputBox("первый член прогрессии = ", , 3) '3 'первый член прогрессии
  5.   p = InputBox("Шаг =", , 3) ' приращение
  6.   n = InputBox("Значение какого члена прогрессии нужно узнать? ", , 5) ' номер члена, который нужно узнать
  7.   Print ChlenProgressii(a1, p, n)
  8.    MsgBox (n & "-ый член арифметической прогрессии,первый член которой равен " & _
  9.            a1 & ", а приращение равно " & p & _
  10.            "   равен " & ChlenProgressii(a1, p, n))
  11. End Sub
  12. Private Function ChlenProgressii(perviyChlen As Integer, priraschehie As Integer, nomerChlena) As Integer
  13.   ChlenProgressii = perviyChlen
  14.   If nomerChlena > 1 Then
  15.      ChlenProgressii = ChlenProgressii(perviyChlen, priraschehie, nomerChlena - 1) + priraschehie
  16.   End If
  17. End Function

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


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

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

14   голосов , оценка 3.571 из 5

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

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

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