Вычислить бесконечную сумму - Pascal ABC
Формулировка задачи:
Программа должна быть с использованием рекурсивной функции.У меня постоянно ошибки. Ниже есть код, который я пытался написать.
Решение задачи: «Вычислить бесконечную сумму»
textual
Листинг программы
function Sum(n:integer; addend: real):real;
begin
{вычисление текущего слагаемого}
addend:=....
{проверка условия завершения рекурсии}
if addend<eps then
Sum:=n/addend;
else
Sum:=(n/addend)+Sum(n+1, addend);
end;
Объяснение кода листинга программы
- Создается функция Sum с двумя параметрами: n (целое число) и addend (число с плавающей запятой).
- Внутри функции определяется текущее слагаемое addend.
- Проверяется условие завершения рекурсии. Если addend меньше eps (маленькая константа), то выполняется вычисление суммы n/addend.
- Если условие не выполняется, то сумма вычисляется как сумма n/addend и (n+1)/addend, где addend - текущее слагаемое, а n - текущее значение n.
- Функция возвращает результат.