F
Facktor88
Добрый день , помогите решить задачи :
================================================================================
====
1.Реализовать рекурсивную функцию вычисления степени из числа (Pow)
2.Реализовать рекурсивную функцию линейного поиска в массиве (SearchInArray)
3. Реализовать рекурсивную функцию , которая принимает номер числа Фибоначчи , и возвращает само число.
================================================================================
Мои примеры функций :
1. (Pow)
2.int searchElement(int a[], const int n, const int key);
====================================================================
Вот несколько примеров рекурсии на факториале (преподавателя) :
int fact(int n)
Мне нужно вот таким образом реализовать вышеуказанные функции (рекурсивно) .
Заранее благодарен.
P.S. Ссылки и указатели еще не учили, прошу их не использовать.
================================================================================
====
1.Реализовать рекурсивную функцию вычисления степени из числа (Pow)
2.Реализовать рекурсивную функцию линейного поиска в массиве (SearchInArray)
3. Реализовать рекурсивную функцию , которая принимает номер числа Фибоначчи , и возвращает само число.
================================================================================
Мои примеры функций :
1. (Pow)
C++:
int pow(int a, int n);
{
int f = 1;
for (int i = 1; i <= n; i++)
f = f*a;
return f;
2.int searchElement(int a[], const int n, const int key);
C++:
{
for (int i = 0; i < n; i++)
{
if (a[i] == key)
{
return i;
}
}
return -1;
}
Вот несколько примеров рекурсии на факториале (преподавателя) :
int fact(int n)
C++:
{
int res = 1;
while (n > 0)
{
res *= n;
n--;
}
return res;
}
int fact(int n)
{
if (n > 0)
{
return n * fact(n - 1);
}
return 1;
}
int factor(int n)
{
return n > 0 ? n * factor(n - 1) : 1;
}
void main()
{
cout << fact(5) << endl;
}
Заранее благодарен.
P.S. Ссылки и указатели еще не учили, прошу их не использовать.