Рекурсия: вычисление значения цепной дроби - C (СИ)
Формулировка задачи:
Вычислить дробь: 1/(1+(1/1+(1/1+...))) используя рекурсию. Значение n задаёт количество ступеней.
Как вообще задать, чтобы рекурсия повторялась определённое количество раз?
Вот мой нерабочий код:
#include <stdio.h>
float f(float x)
{
x=1/(1+f(x));
return x;
}
int main ()
{
int n;
scanf ("%d",&n);
printf ("\n%f",f(n));
return 0;
}Решение задачи: «Рекурсия: вычисление значения цепной дроби»
textual
Листинг программы
if ( steps != 0 ) f(steps - 1); else 0.;