Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
PavelMG
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 17
#1

Вычислить выражение рекурсивно и итеративно - C++

09.03.2016, 20:54. Просмотров 256. Ответов 3
Метки нет (Все метки)

Помогите записать пример.
Решить задачу на фото двумя способами - с применением рекурсии и без неё.

http://www.cyberforum.ru/cgi-bin/latex.cgi?y(n)=\sqrt{1+\sqrt{2+...+\sqrt{n}}}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2016, 20:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить выражение рекурсивно и итеративно (C++):

Вычислить произведение рекурсивно/итеративно, оценить время выполнения - C++
Нужно разработать программу с использованием рекурсивной функции и без использования рекурсивной функции. Оценит время выполнения. x=...

Найти 1+2+3+...+n рекурсивно и итеративно - C++
Уважаемые программисты!!! помогите разобраться, дали задачу. Найти 1+2+3+...+n. Первый способ, решить рекурсивно, а второй не рекурсивно....

Вычисление цепной дроби (рекурсивно и итеративно) - C++
Как это вообще сделать ??? Нужно с помощь. рекурсии и без неё С++.

Рекурсивно вычислить выражение - C++
Вычислить результат выражения http://s010.***********/i311/1511/4e/3f0e9412061d.jpg Зависимость а, это массив А в программе.аналогично...

Вычислить выражение с вложенными корнями рекурсивно - C++
задача : вычислить выражение методом рекурсии 2*sqrt((1+5)*sqrt((3+8)*sqrt(5+11)*sqrt(7+...))) ...

Вычислить y=x^N рекурсивно - C++
Вычислить y=x^N по следующему алгоритму: y=(x^(N/2))^2 , если N четное; y=x*x^(N-1) , если N нечетное. C ПОМОЩЬЮ РЕКУРСИИ. В чем ошибка? ...

3
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
24029 / 16010 / 4848
Регистрация: 22.10.2011
Сообщений: 28,336
Записей в блоге: 5
09.03.2016, 21:24 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Итерация:
C++
1
2
double res = 0.0;
for(int i = n; i > 0; i--) res = sqrt(i + res);
Рекурсия:
C++
1
2
3
4
5
6
7
8
double f(int i, int n)
{
    if(i > n) return 0;
    return sqrt(i + f(i + 1, n);
}
 
// вызов
double res = f(1, n);
1
PavelMG
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 17
11.03.2016, 20:29  [ТС] #3
Что обозначает f(i + 1, n) эта запись в 4 строке
0
racoon23
2 / 2 / 3
Регистрация: 02.03.2016
Сообщений: 6
11.03.2016, 20:47 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вызов функции f(int i, int n). Собственно это и есть смысл рекурсии.
0
11.03.2016, 20:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2016, 20:47
Привет! Вот еще темы с ответами:

Вычислить сумму рекурсивно - C++

Вычислить рекурсивно функцию - C++
Вычислить рекурсивно функцию : S(n) 1, если n=1 S(n/2), если n=2k S((3n+1)/2),если n=2k+1 не могу...

По заданному X рекурсивно вычислить X^2 - C++
Написать программу, высчитывающую X^2. Х задается пользователем. Использовать рекурсию.

Рекурсивно вычислить производную експоненты - C++
Задание:рекурсивно найти n-ую производную f(x)={e}^{a{x}^{2}+bx+c} для заданого x,построив для {f}^{(n)}(x)рекурентное соотношение. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru