Сумма первых членов арифметической прогрессии ( Рекурсия ) - C (СИ)

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

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

Геометрической*

Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную ф-ю нахождения суммы N первых членов прогрессии.

Решение задачи: «Сумма первых членов арифметической прогрессии ( Рекурсия )»

textual
Листинг программы
double sum(double a, double q, int n)
{
    return n == 1 ? a : ( a + sum(a*q, q, n-1) );
}

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

  1. Входные параметры функции: a - первый элемент прогрессии, q - разность прогрессии, n - количество членов прогрессии.
  2. Если n равно 1, то функция возвращает значение a.
  3. Если n больше 1, то функция рекурсивно вызывает саму себя с аргументами (a*q, q, n-1), где q умножается на a, и передает результат в следующую итерацию.
  4. Результатом является сумма первых n членов арифметической прогрессии.

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


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

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

10   голосов , оценка 3.9 из 5
Похожие ответы