Рекурсия: вычисление значения цепной дроби - 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.;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д