С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
-1 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 10

Рекурсивная функция: найти член последовательности, заданной формулой

11.01.2018, 16:16. Показов 1826. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывести через пробел значения рекурсивной функции при значениях аргумента от 1 до 10 включительно.
Рекурсивная функция должна осуществлять следующие вычисления:

Найти член последовательности, заданной формулой 𝐴𝑖=𝐴𝑖−1+𝐴1, при i>1.
Значения i и первого члена последовательности вводятся пользователем.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2018, 16:16
Ответы с готовыми решениями:

Найти сумму ряда с точностью E, общий член которой задан формулой
Дан числовой ряд и малая величина . Найти сумму ряда с точностью E , общий член которой задан формулой 1 / ((3 * n - 2) * (3 * n + 1)) ...

Найти член последовательности
Приветствую, товарищи, прошу вашей помощи в написании сего чуда: "Найти член последовательности, заданной формулой: Ai=Ai-1-Ai-2, при...

Найти первый член последовательности ln(9n)/n^2, меньший 1
Лабораторная работа, 1 курс Условие: Найти первый член последовательности ln(9n)/n^2 , меньший 1, для n изменяющегося следующим...

3
35 / 32 / 15
Регистрация: 23.12.2014
Сообщений: 97
17.01.2018, 19:21
Глядя на формулу https://www.cyberforum.ru/cgi-bin/latex.cgi? \mathbf{A_i}=\mathbf{A_i}-1+\mathbf{A_1}, единственное, что я могу утверждать точно, что https://www.cyberforum.ru/cgi-bin/latex.cgi?\mathbf{A_1} всегда будет равно единице, то есть не сможет задаваться пользователем.

Так что здесь ни рекурсии, ни функции, ни даже кода не будет...

Значения https://www.cyberforum.ru/cgi-bin/latex.cgi?\mathbf{i} при рекурсии вроде тоже не пользователь должен задавать, иначе компьютерной программе вообще делать нечего будет .

Вот если бы пользователь задавал https://www.cyberforum.ru/cgi-bin/latex.cgi?\mathbf{imax} (ну, предположим, 10 ), то получилось бы вполне читаемое условие задачи, при котором стало бы очевидным значение слов:
Цитата Сообщение от Alena_St Посмотреть сообщение
при значениях аргумента от 1 до 10 включительно.
Тогда бы, например, для придуманной мной формулы https://www.cyberforum.ru/cgi-bin/latex.cgi?\mathbf{{A}_{i+1}}=\mathbf{{A}_{i}}-   1+\mathbf{{A}_{1}}, я бы предложил такой код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Option Explicit
Dim strOut As String  ' в эту строку я выведу "через пробел значения рекурсивной функции" ...
Dim imax As Integer
Dim A1 As Double
 
Public Sub Testing_Recursive()
    'imax = ... <= задается пользователем
    'A1 = ... <= задается пользователем
    strOut = ""
    Rec_A imax      ' здесь, в главной подпрограмме макроса, нам не важен числовой результат
                    ' работы функции, поэтому вызываем ее не как функцию, а как подпрограмму...
    MsgBox strOut
End Sub
 
Public Function Rec_A(ByVal i As Integer) As Double
Dim tmpRec_A As Double                      ' "временная переменная", для "вывода с пробелом"...
    If i = 1 Then                           ' достигли начального значения аргумента, конец рекурсии
        tmpRec_A = A1 - 1 + A1              ' при i = 1 нам не надо вычислять Rec_A(i), он же равен A1
    Else
        tmpRec_A = Rec_A(i - 1) - 1 + A1    ' в выражении вызывается сама функция Rec_A (i) - рекурсия,
    End If
    PrintWithSpace (tmpRec_A)               ' "Печать с пробелом" ...
    Rec_A = tmpRec_A                        ' вычисленное значение присваивается имени функции
                                            ' так функция возвращает результат...
End Function
 
Public Sub PrintWithSpace(ByVal Value As Variant)
    strOut = strOut & CStr(Value) & " "  ' "вывод с пробелом" в глобальную строковую переменную,
                                    ' можно заменить на вывод на принтер, в лист Excel, или просто удалить -
                                    ' на саму рекурсию эта строка не влияет - просто условие задачи такое...
End Sub
но на самом деле, я решил свою собственную задачку, и, с учетом 5 повторений частицы "бы" в моем тексте, это ни в коей мере не является решением задачи топикстартера ...
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
17.01.2018, 19:38
AlexSmel, формула скорее всего Ai = Ai-1 + A1
0
35 / 32 / 15
Регистрация: 23.12.2014
Сообщений: 97
17.01.2018, 20:10
Цитата Сообщение от Казанский Посмотреть сообщение
AlexSmel, формула скорее всего Ai = Ai-1 + A1
ну, в VBA-коде, используется именно она, точнее https://www.cyberforum.ru/cgi-bin/latex.cgi?A_i=A_{i-1} -1 +A_{1}

Но, если предположить, что i = x+1, то путем подстановки из Вашей формулы получится моя (правда с х-ами)

Смысл математического выражения при этом не теряется: в левой части текущая итерация, в правой используется итерация предыдущего шага...

Добавлено через 9 минут
Все, понял Ваше замечание о том , что я неправильно интерепретировал формулу ТС! Тем лучше для ТС! В порядке тренировки пусть приведет код к своим требованиям ....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.01.2018, 20:10
Помогаю со студенческими работами здесь

Найти первый отрицательный член последовательности sin(tg(n/2)
Найти первый отрицательный член последовательности sin(tg(n/2)) для n изменяющегося следующим образом: n=1,2,3... . Как это делать??...

Для числовой последовательности найти член меньше заданного и вычислить сумму
Для числовой последовательности {a}_{n}=\frac{n-1}{{n}^{2}} для n=1,2, ... найти первый член и его номер М такой, чтобы {a}_{M}&lt;k , где...

Найти член последовательности, заданной формулой
Найти член последовательности, заданной формулой Bi=4*Bi-1, при i&gt;1. Значения первого члена последовательности вводится пользователем. ...

Вычислить n-ый член последовательности, заданной рекуррентной формулой (рекурсия/итерация)
нужно было написать прогу с рекурсией и без, считающую n-ый член последовательности , которая определяется рекуррентной формулой: a1=1,...

Найти n-й член числовой последовательности, которая определяется рекуррентной формулой
Пожалуйста, помогите. Желательно решение по-простенькому.Описать методы для выполнения задания двумя способами: через цикл и используя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru