Другие языки программирования и технологии

Программирование на с++. напишите простой пример рекурсии функции

Простая рекурсивная функция f

include<iostream>
using namespace std;

void r(int x) { }

void f(int x)
{
cout << "!"; ((void(*)(int))(int*)(-!x&int((int*)&r)|int((int*)&f)&-!!x))(x-1);
}

int main()
{
f(8);
return 0;
}
Alex ****
Alex ****
76 473
Лучший ответ
сам погугли, вычисление факториала например
вычисление факториала, длина числа, числа фибоначчи:
double factorial(double x)
{
if (x > 1)
return x * factorial(x - 1);
else
return 1;
}

int len(int a)
{
if (a)
return 1 + len(a / 10);
else
return 0;
}

long fib(long n)
{
if (n > 1)
return fib(n-1)+fib(n-2);
else
return n;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int summa(int *arr, int m, int sum)
{
sum += *arr;
if (m > 1)
sum = summa(arr + 1, m - 1, sum);
return sum;
}

int main(void)
{
const int n = 5, m = 10;
int arr[n][m], sum;
srand(time(0));

for (int i = 0; i < n; ++i)
for (int j = 0; j < m; ++j)
arr[j] = rand() % n;

for (int i = 0; i < n; ++i)
{
puts("");
for (int j = 0; j < m; ++j)
printf("%d ", arr[j]);
}

for ( int i = 0; i < n; ++i)
{
sum = 0;
sum = summa(arr, m, sum);
printf("\n-", sum);
}

return 0;
}

Похожие вопросы