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

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

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

построить рекурсию для вычисления элементов последовательности - C++

29.05.2011, 15:53. Просмотров 533. Ответов 5
Метки нет (Все метки)

Помогите построить рекурсию для вычисления элементов последовательности на с++ :
a(1) = 1
a(n) = n-a(a(n-1)) , n>1

Заранее очень благодарен )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2011, 15:53     построить рекурсию для вычисления элементов последовательности
Посмотрите здесь:

Построить последовательность n!, для n=1…7 со всеми возможными перестановками из элементов этой последовательности C++
C++ Описать класс для вычисления суммы непарных элементов массива
C++ Построить рекурсию данного выражения 3x+xsinx и сравнить результаты
Запись элементов стека через рекурсию C++
Функция для вычисления суммы элементов матрицы кратных 3 C++
C++ Написать процедуру для вычисления коэффициентов и функцию для вычисления значения многочлена
Рекурсия для вычисления суммы элементов массива по условию C++
Построить элементы в убывающей последовательности и вывести первоначальные индексы последовательности C++
Написать рекурсивную функцию для вычисления k-го члена последовательности Фибоначчи C++
C++ Написать программу для вычисления энтропии по формуле Шеннона для заданной последовательности
C++ Определить количество итераций для вычисления значения члена последовательности меньшенго заданного числа
Написать программу для вычисления суммы положительных элементов массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 16:04     построить рекурсию для вычисления элементов последовательности #2
Цитата Сообщение от RandLogMad Посмотреть сообщение
n-a(a(n-1))
У вас изначально такая формула была или была покороче?
RandLogMad
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 11
29.05.2011, 16:08  [ТС]     построить рекурсию для вычисления элементов последовательности #3
Изначально
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 16:14     построить рекурсию для вычисления элементов последовательности #4
Тримай друже
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
 
int Rec(int N)
{
 
    int a;
    if (N>1)
    a=N-Rec(Rec(N-1));
    else
    a=1;
    return a;
}
void main()
{
 clrscr();
 int N;
 cout << "Введите кол-во элементов" << endl;
 cin>>N;
 cout<<"Result: "<<Rec(N)<<endl;
 getch();
}
RandLogMad
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 11
29.05.2011, 22:31  [ТС]     построить рекурсию для вычисления элементов последовательности #5
THANK's !)

Добавлено через 5 часов 34 минуты
using namespace std
после Includ-ов вроде надо подкючить ...
RandLogMad
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 11
04.06.2011, 13:08  [ТС]     построить рекурсию для вычисления элементов последовательности #6
C++
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
32
 #include <stdio.h>
#include <iostream>
#include<stdlib.h>
#include <conio.h>
using namespace std;
 
int Rec(int N)
{
 
    int a;
 
    if (N>1)
   { a=N-Rec(Rec(N-1));
   }else
    a=1;
      
  
    return a;
}
void main()
{
 int N;
 
 cout << "Vvedite kol-vo elementov" << endl;
 cin>>N;
while(N!=0)
 {cout<<" a("<<N<<")= "<<Rec(N)<<endl;N--;}
   
 
   
 getch();
}
Yandex
Объявления
04.06.2011, 13:08     построить рекурсию для вычисления элементов последовательности
Ответ Создать тему
Опции темы

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