Разработать рекурсивные функции для вычисления n-го члена следующей последовательности - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Нужно разработать рекурсивные функции для вычисления n-го члена следующей последовательности. Если кто сможет помочь - заранее большое спасибо!

Решение задачи: «Разработать рекурсивные функции для вычисления n-го члена следующей последовательности»

textual
Листинг программы
  1. function posled(n:integer):real;
  2. begin
  3. if n=1 then posled:=-5
  4. else posled:=posled(n-1)/(n*n+n+1);
  5. end;
  6. var i:integer;
  7. begin
  8. for i:=1 to 9 do //пример для первых 10
  9. writeln(posled(i):0:10)
  10. end.

Объяснение кода листинга программы

  1. Создается функция posled(n:integer), которая принимает целочисленный аргумент n и возвращает вещественное число real.
  2. Внутри функции проверяется, равен ли n единице. Если это так, то функция возвращает -5. В противном случае, функция вызывает саму себя, передавая n-1 в качестве аргумента, и делит результат на (n*n+n+1).
  3. Создается переменная i, которая инициализируется целочисленным значением 1.
  4. Запускается цикл for, который выполняется от 1 до 9 (включительно).
  5. Внутри цикла выводится значение функции posled(i) с точностью до 10.
  6. Цикл завершается после выполнения всех 9 итераций.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы