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

Рекурсия - C++

Восстановить пароль Регистрация
 
portal13
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 5
18.11.2012, 21:03     Рекурсия #1
не знаю как это сделать..помогите
Миниатюры
Рекурсия  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2012, 21:03     Рекурсия
Посмотрите здесь:

РЕкурсия C++
Рекурсия (на С) C++
Рекурсия C++
рекурсия C++
Рекурсия C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
18.11.2012, 21:04     Рекурсия #2
Цитата Сообщение от portal13 Посмотреть сообщение
не знаю как это сделать

Не по теме:

Я б тоже не догадался, что здесь написано.

Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
18.11.2012, 21:09     Рекурсия #3
portal13, есть наброски кода?
portal13
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 5
18.11.2012, 22:25  [ТС]     Рекурсия #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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<iostream>;
using namespace std;
int x;
 
int colo (int n)
{   do
    {
        if (n == 1) return 1;
        else 
          if (n%2==0)   return 2*colo(n/2)-1;
        else
          if(n%2!=0) return 2*colo(n/2)+1;
        n--;
    } while(colo(n)==n);
}
int main()
{
    cout<<colo(10);
    system("pause");
}
 
[size="1"][color="grey"][I]Добавлено через 45 минут[/I][/color][/size]
#include<iostream>;
using namespace std;
int x;
 
int colo (int n)
{   do
    {
        if (n == 1) return 1;
        else 
          if (n%2==0)   return 2*colo(n/2)-1;
        else
          if(n%2!=0) return 2*colo(n/2)+1;
        n--;
    } while(colo(x)==x);
}
int main()
{
    cout<<"x?"<<endl;
    cin>>x;
    cout<<" number = "<<colo(x)<<endl;
    system("pause");
}
valeriikozlov
19.11.2012, 00:16
  #5

Не по теме:

portal13, если переведете на русский, то шансы на помощь возрастут

I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
19.11.2012, 01:47     Рекурсия #6
portal13, задание я не понял ^^
но судя по вашему коду, вы были близки. Разве что, не поняли, что такое рекурсия.
Возможно, верный код такой:
C++
1
2
3
4
5
6
int colo (int n)
{
   if (n == 1) return 1; 
   if (n%2==0) return 2*colo(n/2)-1;
   return 2*colo(n/2)+1;
}
Nameless One
19.11.2012, 05:36     Рекурсия
  #7
 Комментарий модератора 
  • Официальным языком форума является русский язык
  • Запрещено размещать задания в виде картинок и других файлов с их текстом.

Тема останется закрыта до тех пор, пока ТС не предоставит мне (или другому модератору) в ЛС перевод задания на русский в виде текста
Yandex
Объявления
19.11.2012, 05:36     Рекурсия
Закрытая тема Создать тему
Опции темы

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