English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C программа для вычисления n-го элемента геометрической прогрессии

Дан первый член «a», данное общее отношение «r» и количество членов в последовательности «n». Задача - найти n-й член последовательности.

Таким образом, до того как обсуждать, как написать программу для этой задачи,我们应该 знать, что такое геометрическая прогрессия.

Геометрическая прогрессия или геометрическая последовательность в математике - это способ найти каждый следующий член после первого, умножая предыдущий член на фиксированный коэффициент.

Как 2, 4, 8, 16, 32 и т.д., это геометрическая прогрессия с первым членом 2 и общим отношением 2. Если n = 4, то вывод будет 16.

Таким образом, мы можем сказать, что n-й член геометрической прогрессии будет подобен

GP1 = a1
GP2 = a1 * r^(2-1)
GP3 = a1 * r^(3-1)
...
GPn = a1 * r^(n-1)

Таким образом, формула будет GP = a * r^(n-1).

Пример

Вход: A=1
   R=2
   N=5
Вывод: 5-й член последовательности равен: 16
Объяснение: Условия будут
   1, 2, 4, 8, 16, так что вывод будет 16
Вход: A=1
   R=2
   N=8
Вывод: Восьмой член последовательности: 128

Мы будем использовать метод для решения данной задачи-

  • С первой частью A, общей пропорцией R и N как числовая последовательность.

  • Затем через A *(int) (pow(R, N-1)) вычислить n-й член.

  • Возврат результата, полученного из расчета

Алгоритм

Начало
   Шаг 1 -> В функции int Nth_of_GP(int a, int r, int n)
      Возврат(а * (int)(pow(r, n - 1))
   Шаг 2 -> В функции int main() Установить и задать a = 1
      Установить и задать r = 2
      Установить и задать n = 8
      Вывести результат, возвращаемый вызовом функции Nth_of_GP(a, r, n)
Стоп

Пример

#include <stdio.h>
#include <math.h>
// Функция возвращает n-й член GP
int Nth_of_GP(int a, int r, int n) {
   // N-й член
   возврат(а * (int)(pow(r, n - 1)));
}
// Основной блок
int main() {
   // Начальный номер
   // Начальный номер
   // Начальный номер
   // Обычное отношение
   // N-й термин
   int n = 8;
   printf("Восьмой член последовательности: %d\n", n, Nth_of_GP(a, r, n));
   возврат 0;
}

Результат вывода

Восьмой термин серии: 128
Рекомендуется к просмотру