Простая рекурсивная функция 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;
}
Другие языки программирования и технологии
Программирование на с++. напишите простой пример рекурсии функции
сам погугли, вычисление факториала например
вычисление факториала, длина числа, числа фибоначчи:
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;
}
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;
}
#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;
}
Похожие вопросы
- Программирование на языке СИ с использованием подпрограммы-функции
- Программирование в с++ написать как можно проще без намудрений !
- Вопрос по языку программирования C# (СиШарп) (очень простой вопрос)
- Напишите пожалуйста примеры функций выделения памяти и освобождения памяти (с аргументами) в С++ ?
- Прочитал статью великого хакера. Пишет, "учите программирование по исходному коду, к примеру, начните с изучения
- помогите написать простые программы на Qbasic
- Поясните чайнику несколько базовых термина программирования! Вопросы внутри. Объясняйте простым языком. Лучшему 10 балов
- Массив в программировании - что это на простом языке?
- Какой язык программирования подойдет для создания exe программы по функциям похожей на word, только чуть сложней?
- Какие универсальные языки программирования самые высокооплачиваемые? И простой)