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

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

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

Просуммировать члены последовательности с использованием рекурсивного вызова - C++

22.03.2014, 08:45. Просмотров 246. Ответов 3
Метки нет (Все метки)

Здравствуйте! Мною была составлена программа, содержащая подпрограмму с рекурсивным вызовом, и находящая решение уравнения 1*2+2*3*4+3*4*5*6+n*(n-1)*...*2n. Выглядит она следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <math.h>
#include <conio.h>
int func (int n)
{int i;  int F; int k; int j;
for (i=1;i<=n;++i)
{
    k=1;
    for (j=i;j<=2*i;++j) k*=j;
    F+=k;
}
}
int main()
{int n; int F;
printf ("Vvedite n=");
scanf("%d", &n);
F=func(n);
printf("znacnenie F=%d", F);
getch();
}
Вся проблема в том, что на выходе получается F=0, хотя F должна иметь совсем другое значение (в зависимости от переменной n). Не могу найти ошибку.
Надеюсь на вашу помощь
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2014, 08:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Просуммировать члены последовательности с использованием рекурсивного вызова (C++):

Каким образом в переменную записывается результат каждого рекурсивного вызова? - C++
Всем привет! Подскажите по данной задачи, немного недопонимаю: ФАКТОРИАЛ: int FACT(int n) {int res; if(n==1) return 1; ...

Даны две последовательности. Верно ли, что все члены второй последовательности входят в первую? - C++
Даны две последовательности a^1,a^2,...,a^n, b^1,b^2,...,b^n (m&lt;n). В каждой из них члены различны. Верно ли, что все члены второй...

Найти члены последовательности - C++
Даны натуральные числа n, p, q и целые числа a(1), a(2), …, a(n), причем n&gt;=q&gt;p&gt;=1 . Найти члены последовательности...

Найти члены последовательности - C++
Даны натуральные числа n,Q1,...Qn. Найти те члены Qi последовательности Q1,....Qn, которые при делении на 7 дают остаток 1.2 или 5.

Найти все члены последовательности - C++
Дано вещественное b&gt;=1. Найти все члены последовательности a, построенной по правилу а1=1,а=a+1/a, i=2,3,...,меньшие b. У меня есть...

Записать в файл члены последовательности - C++
Есть данное задание(прикр. рис.) вот код но выводит только одно значение для первого числа, а задание состоит в ином. Что не так? ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
22.03.2014, 10:14 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int func (int n)
{
    int i, F, k, j;
    F=0;
    for (i=1;i<=n;++i)
    {
       k=1;
       for (j=i;j<=2*i;++j)
                 k*=j;
        F+=k;
   }
   return F;
}
p.s. Такие выражения называются не уравнениями, а последовательностями.
И Вы суммируете члены последовательности:
a1+a2+...+an
1
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
22.03.2014, 10:25 #3
Цитата Сообщение от zaqwerty Посмотреть сообщение
int func (int n)
Возвращать то нужно что то, вот сюда:
Цитата Сообщение от zaqwerty Посмотреть сообщение
F=func(n);
1
zaqwerty
1 / 1 / 1
Регистрация: 14.12.2013
Сообщений: 113
22.03.2014, 10:32  [ТС] #4
zss, спасибо большое, программа заработала
Цитата Сообщение от zss Посмотреть сообщение
Такие выражения называются не уравнениями, а последовательностями
В дальнейшем учту)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2014, 10:32
Привет! Вот еще темы с ответами:

Перемножить положительные члены последовательности - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; float Xmaximum(float a, float b, float c) { float max,min; if...

Требуется умножить все члены последовательности - C++
Помогите,прошу! Остались 3 штуки...Не успеваю... 1)Найти произведение элементов массива вещественных чисел, которые больше первого, но...

Найти члены последовательности, которые являются нечетными - C++
Помогите пожалуйста написать программу: Даны натуральные n, k1, k2, ..., k. Найти те члены k последовательности k1, k2, ..., k, которые...

Удалить из последовательности все члены с максимальным значением - C++
Даны целые числа а 1,а 2,... ,а N .Удалить из последовательности все члены со значением max(a1,...,aN) и пожалуйста напишите типичным...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.03.2014, 10:32
Ответ Создать тему
Опции темы

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