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

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

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

Рекурсия в языке С++ - C++

22.01.2011, 17:05. Просмотров 430. Ответов 3
Метки нет (Все метки)

люди помогите написать рекурсию для такого задания: 1/(1+1/(3+1/(5+…1/(51+1/53))))

впринцыпе рекурсию написать и сам могу,просто не знаю как записать это вырожение...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2011, 17:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекурсия в языке С++ (C++):

GeoTiff - примеры ее использования на языке c , желательно на русском языке - C++
Добрый вечер. Дана курсовая с использованием библиотеки GeoTiff. Подскажите где можно прочитать про нее, и найти примеры ее использования...

В чем разница между "Порядок выполнения программ на языке C" и "Структура программы на языке C" - C++
в конспектах у себя не нашел, хоть и записывал все, что объяснял преподаватель. вот, собственно, сам вопрос: Структура программы на...

рекурсия на с - C++
разработать рекурсивную функцию для вычитания двух подлинных двоичных чисел, заданных в виде символьных строк. разрядность цифр может быть...

Рекурсия - C++
Привет. Только что узнал,что такое рекурсия и понял как она работает,но написать участок кода с рекурсией мозгов не хватает. Нужно...

рекурсия - C++
Добрый вечер! Пожалуйста, помогите разобраться с рекурсией. Как ее вычислять, когда у меня есть всего один аргумент, я, вроде бы,...

Рекурсия - C++
Помогите пожалуйста составить программу, с помощью рекурсии: Определить значение отношения максимального и минимального из...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
no0ker
101 / 88 / 4
Регистрация: 17.12.2010
Сообщений: 416
22.01.2011, 17:37 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double next (double i){
    
    if (i==53) return 53;
    else {
        i=i+2;
        return   1 / ( i - 2 + next(i) );
    }
}
 
 
int main(){
    std::cout<<next(1);
}
может быть вот так?
1
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
22.01.2011, 17:45 #3
Цитата Сообщение от Swap Посмотреть сообщение
впринцыпе рекурсию написать и сам могу,просто не знаю как записать это вырожение...
Гениально сказано, я щетаю.

Так подойдет?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdio>
 
double Function(int next = 1) {
  if (next == 53)
    return 1 / next;
  else
    return 1 / (next + Function(next + 2));
}
 
int main(int argc, char *argv[]) {
  printf("%.13f\n", Function());
  return 0;
}
Или код покороче, но на один вызов больше.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <cstdio>
 
double Function(int next = 1) {
  if (next > 53) return 0;
  return 1 / (next + Function(next + 2));
}
 
int main(int argc, char *argv[]) {
  printf("%.13f\n", Function());
  return 0;
}
2
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
22.01.2011, 18:04 #4
del ...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2011, 18:04
Привет! Вот еще темы с ответами:

C++ Рекурсия - C++
Через рекурсию) Если можно, то исправьте код) http://www.cyberforum.ru/attachment.php?attachmentid=672269&amp;stc=1&amp;d=1459599977 ...

Рекурсия - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; const int n=4; void swap(int &amp;x,int &amp;x1); void pt(int* a1,int n1,int z); int main() ...

Рекурсия - C++
Сегодня баловался с рекурсией. получилось типа цикла, только из функции #include &lt;iostream&gt; using namespace std; unsigned...

Рекурсия - C++
Помогите написать функцию которая будет считать эту рекуррентную формулу с помощью рекурсии


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.01.2011, 18:04
Ответ Создать тему
Опции темы

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