English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Дан первый член «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