Написть рекурсивную функцию для нахождения n-ного члена прогрессии - C (СИ)

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
float nTerm(float b1, float q, int n)
{
    if (n == 1)
        return b1;
    else
        return q * nTerm(b1, q, n - 1);
}
 
int main(void)
{
    float b1, q;
    int n;
    scanf("%f%f%d", &b1, &q, &n);
    printf("%f", nTerm(b1, q, n));
    return 0;
}

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

  1. Включаем стандартную библиотеку ввода-вывода
  2. Определяем функцию с именем nTerm, которая принимает три аргумента: b1, q, n
  3. Если n равно 1, то возвращаем b1
  4. Если n не равно 1, то возвращаем q, умноженное на результат вызова функции nTerm с аргументами b1, q, n-1
  5. В функции main считываем значения b1, q, n с помощью функции scanf
  6. Вызываем функцию nTerm с аргументами b1, q, n и выводим результат на экран с помощью функции printf
  7. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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