Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/198: Рейтинг темы: голосов - 198, средняя оценка - 4.67
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
1

Рекурсия: Вывести числа от 1 до n

04.02.2016, 18:09. Показов 36099. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте программисты! Столкнулся с проблемой. До этого момента решал все задачи итеративным способом, но пришло время знакомиться с рекурсией, и она меня вогнала в ступор! Покажите пожалуйста как вывести числа от 1 к примеру до 10 с помощью рекурсивной функции, я на этом примере буду разбираться с самой рекурсией!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.02.2016, 18:09
Ответы с готовыми решениями:

Вывести все числа от 1 до заданного натурального числа n (рекурсия)
Дано натуральное число n. Выведите все числа от 1 до n (Рекурсия) Ввод - 5 ...

Вывести числа последовательности Фиббоначи, которые меньше заданного числа ( рекурсия)
Здравствуйте! Столкнулся с проблемой вывода чисел последовательности Фиббоначи, которые меньше...

Рекурсия: вывести числа от 15 до 10 по возрастанию
Всем доброго времени суток. Есть рекурсивная функция выводящая числа от 15 до 10 по убыванию, как...

Как вывести нечетные числа от 1 до а(Рекурсия)
a = int(input()) def rec(x): if x <= a: x=(int(x)%2) , x) rec(int(x) +...

6
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
04.02.2016, 18:15 2
Лучший ответ Сообщение было отмечено vikiroy как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
void func(int n) 
{
    if(n>1)
        func(n-1);
    std::cout<< n <<std::endl;
}
 
int main()
{
    func(10);
}
1
Любитель чаепитий
3742 / 1798 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
04.02.2016, 18:15 3
Лучший ответ Сообщение было отмечено vikiroy как решение

Решение

vikiroy, Пишу на коленке, не обессудьте.
C++
1
2
3
4
void f(int n) {
if(n < 10) { cout << n << ' '; f(++n); }
else { cout << n; return; }
}
1
115 / 92 / 66
Регистрация: 27.04.2014
Сообщений: 307
04.02.2016, 18:16 4
Лучший ответ Сообщение было отмечено vikiroy как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 using namespace std;
 
char f(int n)
{
      if (n == 1) 
         cout << n;
      else
         cout  <<  f(n-1) <<  " " << n;
 
      return ' ';      
 
}
int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Input N: ";
    int n;
    cin >>n;
    cout <<f(n);
 
    cout << "\n";
    system("pause");
}
1
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
04.02.2016, 18:23  [ТС] 5
Спасибо Вам всем огромное!

Добавлено через 2 минуты
Пишу на коленке, не обессудьте.
Все норм! я уже вроде более свободно себя чувствую в кодАХ)
0
Любитель чаепитий
3742 / 1798 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
04.02.2016, 18:29 6
vikiroy, У меня бред написан, пришлось в редактор лезть.
C++
1
2
3
4
void f(int n) {
    if(n == 0) return;
    else { f(--n); cout << ++n << ' ';}
}
2
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
04.02.2016, 18:33  [ТС] 7
У меня бред написан, пришлось в редактор лезть.
Бывает я все-равно еще не дошел до этого примера
0
04.02.2016, 18:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2016, 18:33
Помогаю со студенческими работами здесь

Рекурсия: вывести все числа от A до B включительно
Нужна помощь Даны два целых числа A и В (каждое в отдельной строке). Вывести все числа от A до B...

Вывести числа в обратном порядке(рекурсия)
Здравствуйте, есть задача в которой нужно вывести числа в обратном порядке. Сначала вводится...

Рекурсия: вывести 2 числа в порядке уменьшения
Есть два числа A и B нужно вывести их в порядке уменьшения используя процедуру и рекурсию.

Вывести все целые числа от A до B включительно (рекурсия)
Даны целые положительные числа A и B (A &lt; B). Вывести все целые числа от A до B включительно. не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru