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