1 / 1 / 2
Регистрация: 30.11.2013
Сообщений: 67
1

Рекурсивный способ и не рекурсивный способ

03.12.2014, 18:42. Показов 859. Ответов 1
Метки нет (Все метки)

Разработать программы по алгоритму с использованием рекурсивной функции и
без использования рекурсивной функции.

Задание.

https://www.cyberforum.ru/cgi-bin/latex.cgi?q=\sum_{l=1}^{k}(2l-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
28
29
30
31
32
33
34
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <conio.h>
double func1(int k); 
double func2(int k); 
void main()
{
int k;
double s=1;
scanf("%k",&k);
printf("Nonrecursiv result if %6.2f",func1(k));
printf("recursiv result if %6.2f",func2(k));
}
double func1(int k)
{
double s=0;
int l;
for(l=1;l<=k;l++)
        s*=s+(2*l+1);
        return(s);
 
}
double func2(int s;)
{
double s=1;
if (n<1) // умова виходу з рекурсії
return (s);
else
      s*=s+(2*k+1);*func2(k-1);// виклик рекурсивної функції 3n.
}
        getch();
        return 0;
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2014, 18:42
Ответы с готовыми решениями:

Рекурсивный способ решения
Вычислить y = x^n по следующему правилу: y = ( x^(n/2))^2, если n четное и y = x *y^(n–1),...

Рекурсивный способ вывода чисел
Необходимо написать программу, рекурсивный способ вывода чисел. Пример: 5 4 3 2 1 0

Рекурсивный способ суммирования последовательности чисел
Необходимо написать программу, рекурсивный способ суммирования последовательных чисел: 0 1 2 3. ...

Рекурсивный и не рекурсивный метод написания кода
Объясните пожалуйста, чем отличаются два таких метода. Желательно с примерами.

1
1 / 1 / 2
Регистрация: 30.11.2013
Сообщений: 67
03.12.2014, 22:43  [ТС] 2
Ребят помогите. Написал не знаю вчём ошибка не хочет считать.
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
28
29
30
31
32
33
34
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <conio.h>
double func1(int k);
double func2(int k);
void main()
{
int k;
double s=1;
scanf("%k",&k);
printf("Nonrecursiv result if %6.2f",func1(k));
printf("recursiv result if %6.2f",func2(k));
}
double func1(int k)
{
double s=0;
int l;
for(l=1;l<=k;l++)
s*=s+(2*l+1);
return(s);
 
}
double func2(int k)
{
double s=1;
if (k<1)
return (s);
else
s*=s+(2*k+1)*func2(k-1);
}
getch();
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2014, 22:43
Помогаю со студенческими работами здесь

magento добавить способ оплаты (не плат системы, просто способ)
доброе утро. надо добавить при заказе выбор наличные или безнал. Искал по этому поводу, везде...

способ Ньютона способ хор
Вот такой пример нужно розвязать двумя способами а я в этом не очень разбираюсь ...

Рекурсивный перебор
Здравствуйте, решаю задачу о рюкзаке и не могу понять почему возвращает все время 0. Имеется...

Рекурсивный вызов
Требуется определить функцию: (N,M), которая заполняет прямоугольник, имеющий высоту m, цифрами: n...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru