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

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

Войти
Регистрация
Восстановить пароль
 
[CN]Defender
1 / 1 / 0
Регистрация: 25.09.2009
Сообщений: 56
#1

Рекурсивное вычисление функции - C++

30.01.2010, 22:19. Просмотров 608. Ответов 1
Метки нет (Все метки)

Функция f(n) определяется рекурсивно: f(2*n)=f(n),f(2*n+1)=f(n)+f(n+1), f(0)=0,f(1)=1.написать программу вычисляющую функцию f(n)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2010, 22:19     Рекурсивное вычисление функции
Посмотрите здесь:

Рекурсивное вычисление значения функции - C++
Нужно решить эту задачу через Function то бишь функцию. Выручайте очень нужно!! S=\sum_{j=1}^{n}\frac{j^2}{e^j} ...

Рекурсивное и нерекурсивное вычисление функции - C++
Программа считает рекурсивное и не рекурсивное значение функции. Но не хочет считывать значение n. Буду рада решению с объяснением. ...

Рекурсивное вычисление значения функции разложением в ряд Тейлора - C++
Написать программу вычисления суммы n элементов ряда, полученного при разложении функции f(x), используя рекурсивные функции. Значение x...

Рекурсивное вычисление - C++
Доброе время суток!!! Помогите пожалуйста решить две задачи с помощью рекурсии. За ранее огромное спасибо!!! Задача №1. Написать...

Рекурсивное вычисление НОК - C++
return (b < 1 ? (b ? NOK(b, a % b) : a) : (a / -NOK(-b, -a % b) * b)); // РЕБЯТА ОБЪЯСНИТЕ ПОЖАЛУЙСТА ЭТУ СТРОЧКУ. СРОЧНО НУЖНО!!!

Рекурсивное вычисление x!-sin(x) - C++
помогите пожалуйста написать программу s=x!-sin(x)

Рекурсивное вычисление суммы. - C++
Здравствуйте! Помогите пожалуйста. Написать программу, рекурсивно вычисляющую сумму. Найти сумму ряда с точностью Eps, общий член...

Рекурсивное вычисление корня k-й степени - C++
Описать рекурсивную функцию RootK(X, K, N) вещественного типа, находящую приближенное значение корня K-й степени из числа X по формуле: ...

Рекурсивное вычисление цепной дроби - C++
Народ помогите, как сделать рекурсивную функцию для этого y(n) = , n - число ступеней.

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
logiC
16 / 16 / 2
Регистрация: 06.06.2009
Сообщений: 50
30.01.2010, 23:12     Рекурсивное вычисление функции #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Считаю, что задача имеет смысл только если n принадлежит множеству целых чисел.
Так что работаем только с int'ами:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int f(int x)
{
      if(x == 0)
           return 0;
      if(x == 1)
            return 1;//условие выхода из рекурсии
      if(x%2 == 0) //проверяем на четность\нечетность
            //если четное число
            return f(x/2);
      else
      //число нечетное
      {
            int tmp = (x-1)/2;
            int ret = f(tmp)+f(tmp+1);
            return ret;
      } 
}
Yandex
Объявления
30.01.2010, 23:12     Рекурсивное вычисление функции
Ответ Создать тему
Опции темы

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