English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Geben Sie den ersten Term "a" und den Quotienten "r" sowie die Anzahl der Termine in der Reihe "n" an. Die Aufgabe ist es, den n-ten Term der Reihe zu finden.
Daher sollten wir, bevor wir über das Schreiben eines Programms für dieses Problem sprechen, wissen, was eine geometrische Reihe ist.
Die geometrische Reihe oder geometrische Progression in der Mathematik wird durch das Multiplizieren des vorherigen Elements mit einem festen Verhältnis gefunden, um das nächste Element nach dem ersten zu ermitteln.
wie2,4,8,16,32 .. gleich ist, ist das erste Element2und der Quotient q2der geometrischen Reihe. Wenn n = 4Dann ist die Ausgabe16.
Daher können wir sagen, dass die geometrische Reihe des n-ten Elements ähnlich sein wird-
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 输出:The 5系列的第n项是: 16 解释:项将是 1, 2, 4, 8, 16 因此输出将是 16 输入:A=1 R=2 N=8 输出:The 8系列的第n项是: 128
我们将用来解决给定问题的方法-
以第一项A,共同比率R和N为系列数。
然后通过A *(int)(pow(R,N-1)计算第n个项。
返回从上述计算获得的输出。
开始 步骤 1 -> 在函数int Nth_of_GP(int a, int r, int n)中 Return(a * (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> //函数返回GP的n项 int Nth_of_GP(int a, int r, int n) { //第N个词是 return(a * (int)(pow(r,n - 1)))); } //主块 int main() { //初始编号 int a = 1; //普通比率 int r = 2; //第N个名词 int n = 8; printf("系列的第%d项是:%d\n",n, Nth_of_GP(a,r,n)); return0; }
输出结果
The 8系列的第n项是: 128