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

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

Восстановить пароль Регистрация
 
ARA
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 11
12.04.2012, 22:59     вычислить элементы последовательности с рекурсией #1
помогите разобраться с программой,никак заводится не хочет

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 "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
float PL(int n);
{if (n==1)
cout«1;
{return 1;}
if (n>1)
{VS=PL(n-1);
a=n-PL(VS);}
cout«a;
return a;}
 
int _tmain(int argc, _TCHAR* argv[])
{int n;
cin»n;
if(n>1) cout«PL(n);
return 0;
}
вычислить элементы последовательности:
a(1)=1;
a(n)=n-a(a(n-1)),n>1;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 22:59     вычислить элементы последовательности с рекурсией
Посмотрите здесь:

Вычислить элементы последовательности C++
C++ Вычислить элементы последовательности
Дано целое число. Вывести элементы последовательности. Вычислить сумму ряда не используя стандартных функций C++
Вывод последовательности, определяющий, являются ли простыми/совершенными соответствующие элементы введённой последовательности C++
C++ 4. Найти сумму К членов последовательности: 3, 7, 11, 15,… Вычислить сумму членов последовательности 1, 4, 7, 10, …, не превосходящих числа К
Вычислить элементы последовательности C++
C++ Вычислить элементы последовательности
Построить элементы в убывающей последовательности и вывести первоначальные индексы последовательности C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
13.04.2012, 15:24     вычислить элементы последовательности с рекурсией #2
допустим n=5
Код
PL(5)
a5=5-a(a4)
  PL(4)
  a4=4-a(a3)
    PL(3)
    a3=3-a(a2)
      PL(2)
      a2=2-a(a1)
        PL(1)
        a1=1
Теперь в обратном порядке с подстановкой значений выше
      a2=2-a1
	    PL(1)
		a1=1
	  a3=3-a1
		PL(1)
		a1=1
	  a4=4-a2
	    PL(2)
		a2=2-a(a1)
		  PL(1)
		  a1=1
	  a5=5-a3
	    PL(3)
        a3=3-a(a2)
          PL(2)
          a2=2-a(a1)
            PL(1)
            a1=1
если я нигде не ошибся, то вот последовательность вызовов функции
можно создать массив размера n и записывать туда значения a(n-1), а потом просто вывести массив
ARA
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 11
11.06.2012, 23:36  [ТС]     вычислить элементы последовательности с рекурсией #3
Спасибо!
Yandex
Объявления
11.06.2012, 23:36     вычислить элементы последовательности с рекурсией
Ответ Создать тему
Опции темы

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