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

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

Войти
Регистрация
Восстановить пароль
 
c0der
1 / 1 / 1
Регистрация: 03.08.2010
Сообщений: 41
#1

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

08.08.2010, 11:15. Просмотров 371. Ответов 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
24
25
26
27
#include <iostream>
using namespace std;
unsigned long int myFunc(int a)
{
        if(a < 2)
        {
                return 0;
        }
        else
            {
                a--;
                cout << a << "\n";
                myFunc(a);
            }
}
 
 
int main ()
{
int a;
cin >> a;
myFunc(a);
 
int stop;
cin >> stop;
return 0;
}
Почему 200/299 самое максимальное число которое может вывести, если в переменную "a" ввести даже 1000 ?
а в этом случае доходит до 89000 и выводит ошибку
C++
1
2
3
4
5
6
7
8
9
10
11
 
if(a <= 100000)
        {       a++;
                cout << a << "\n";
                myFunc(a);
 
        }
        else
            {
                return 0;
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2010, 11:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекурсия (C++):

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

Рекурсия: возвести минимальный элемент массива в степень, равную количеству его вхождений в массив - C++
Есть функция, в нее передается массив из n элементов. Функция находит минимальный элемент и считает сколько раз он встречается в массиве,...

Рекурсия - C++
Разработать рекурсивную функцию не возврашающую значений: Дано натуральное четное число n. Разработать функцию для вывода на экран...

Рекурсия - C++
Есть такой код. В нем рисуется что то вроде линейки. Данный код предназначен для иллюстрации работы рекурсии. Может мне кто нибудь...

РЕкурсия - C++
Мне нужно 5 задач по рекурсии с решениями,)))есмли не сложно-помогите, может ссылочку куда или что-нибудь)))заранее благодарен

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

1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
08.08.2010, 14:41 #2
c0der, Наступает переполнение стека.
Максимально пожалуй может вызываться 4772 раза функция. А дальше переполнение
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2010, 14:41
Привет! Вот еще темы с ответами:

Рекурсия - C++
Сделайте одну програмку используя рекурсию. Очень нужно... Срочно. 1. Реализовать поиск НОД; 2. Возвести число в целую степень; ...

Рекурсия: нахождение двойного факториала - C++
Помогите пожалуйста как это можно написать. Y=(2*n+1)!!*(2*m+1)!!/(2*(m+n)+1)!!,где m,n неотрицательные целые числа.Для определения...

рекурсия - C++
Доброго времени суток. Уважаемые ГУРУ, есть одна проблема. Ниже представлен код, в котором параметр b должен быть всегда...

Рекурсия - C++
Вот какой самый простой пример рекурсии я обнаружил в интернете: #include &lt;iostream&gt; using namespace std; int factorial(int n) { ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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