Помогите по информатике!!!! Пожалуйста! Никак не могу сделать!!!! Задание во вложении. Это не контрольная!!!!
Var k, n, i: integer; s: real; begin read(k, n); for i := n downto 1 do s := sqrt(i * k + s); writeln(s); end.
Необходимо создать рекурсивную функцию. Что-то типа: double foo(int k, int N, double value = 0) { if (N>0) return foo(k, N - 1, sqrt(k*N + value)); return value; }
рекурсию лучше разворачивать в цикл