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

Подскажите немножко с рекурсией ( Функция должна вызывать сама себя до тех пор пока sum не станет больше х) - C++

Восстановить пароль Регистрация
 
 
Nikko12
 Аватар для Nikko12
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 162
10.07.2013, 18:57     Подскажите немножко с рекурсией ( Функция должна вызывать сама себя до тех пор пока sum не станет больше х) #1
Вводим число х. Функция должна вызывать сама себя до тех пор пока sum не станет больше х. Но программа выдает ошибку, Подскажите в чем проблема пожалуйста? Заранее спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int fn_sum(int  x)
{
    int n,sum=1,i=n;
    while(sum<x)
    {
        sum=sum+i;
        i++;
        n=i;
        fn_sum(x);
 
    }
        return sum;
}
int main()
{
  int x;
  cin>>x;
  cout<<fn_sum(x);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 18:57     Подскажите немножко с рекурсией ( Функция должна вызывать сама себя до тех пор пока sum не станет больше х)
Посмотрите здесь:

C++ Выполнение цикла до тех пор, пока не будет нажата определенная клавиша
C++ Запрашивать пароль до тех пор, пока он не будет правильно введен
Вводить числа в диалоге с пользователем (до тех пор, пока он не откажется от ввода) C++
Cчитывать строку в консоли до тех пор пока не встретится точка. C++
C++ Считать Z до тех пор пока выражение под знаком логарифма больше 0.05
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2013, 03:34     Подскажите немножко с рекурсией ( Функция должна вызывать сама себя до тех пор пока sum не станет больше х)
Еще ссылки по теме:

Считать S до тех пор, пока выражение под знаком логарифма больше 1. Определить k - количество вычисленных S C++
C++ Ввод произвольных символов до тех пор, пока не будет введен символ q
Просматривать массив до тех пор, пока не встретится 0 C++

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

Или воспользуйтесь поиском по форуму:
alsav22
15.07.2013, 03:34     Подскажите немножко с рекурсией ( Функция должна вызывать сама себя до тех пор пока sum не станет больше х)
  #21

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
речь о посте #14, ибо ТС про него писал.
Да нет, там просто не сразу понять о чём разговор. В 14 посте, soican, пишет о коде, который был дан ТС раньше:
Цитата Сообщение от soican Посмотреть сообщение
тот код который тебе написали будет возвращать x(если x четное) или х+1 (если x нечетное)
и предлагает свой, без рекурсии:
Цитата Сообщение от soican Посмотреть сообщение
его вообще можно сделать таким
ТС, в ответе (который вы цитируете), пишет о ранее предложенном коде (10 пост), который его устраивает. Именно там он заменил sum +=2 на sum ++),

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
15.07.2013, 03:34     Подскажите немножко с рекурсией ( Функция должна вызывать сама себя до тех пор пока sum не станет больше х)
Ответ Создать тему
Опции темы

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