1с рекурсия



Автор Magmicha Зкшл задал вопрос в разделе Другие языки и технологии

Си рекурсия и получил лучший ответ

Ответ от
Работающий вариант:
#include
long int func(int k, int l);
int main(void) {
int n,m;
printf("Input n: ");
scanf("%d", &n);
printf("Input m: ");
scanf("%d", &m);
printf("resultat = %ld
", func(n, m));
return 0;
}
long int func(int n, int m) {
if (n % 2 == 0)
return n / 2;
if (n == 1)
return m;
return func((n + 1) / 2, m + 1);
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Си рекурсия
спросили в Visual Basic NET Visual kei
Я хороший программист или нет? Что вообще должен уметь программист делать ?
Могу предложить два варианта, первый помогает определить свой уровень, второй больно бьет по
подробнее...
Хвостовая рекурсия на Википедии
Посмотрите статью на википедии про Хвостовая рекурсия
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*