English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dado el primer término “a”, la razón común “r”, y el número de términos en la serie “n”. La tarea es encontrar el término nth de la serie.
Por lo tanto, antes de discutir cómo escribir un programa para este problema, deberíamos saber qué es una serie geométrica.
En matemáticas, la serie geométrica o secuencia geométrica se encuentra multiplicando el término anterior por una razón común fija para encontrar cada término después del primer término.
como2,4,8,16,32 ...es el primer término2y la razón común es2la serie geométrica. Si n = 4La salida será16.
Por lo tanto, podemos decir que la serie geométrica del término nth se parecerá a-
GP1 = a1 GP2 = a1 * r^(2-1) GP3 = a1 * r^(3-1) ... GPn = a1 * r^(n-1)
Por lo tanto, la fórmula será GP = a * r^(n-1)。
Entrada: A =1 R =2 N =5 Salida: El 5El término 16 Explicación: Los términos serán 1, 2, 4, 8, 16 por lo que la salida será 16 Entrada: A =1 R =2 N =8 Salida: El 8Término de la serie es: 128
El método que utilizaremos para resolver el problema dado-
con el primer término A, la razón común R y el número de serie N.
Luego pasa por A *(int)(potencia(R,N-1)Calcular el n.° término.
Devuelve la salida obtenida de los cálculos anteriores.
Inicio Paso 1 -> En la función int Nth_of_GP(int a, int r, int n) Return( * (int)(potencia(r, - 1)) Paso 2 -> En la función int main() Declara y establece a = 1 Declarar y establecer r = 2 Declarar y establecer n = 8 Imprimir el resultado devuelto al llamar a la función Nth_of_GP(a, r, n) Detener
#include <stdio.h> #include <math.h> //La función devuelve el n.° término de la GP int Nth_of_GP(int a, int r, int n) { //el return( * (int)(potencia(r, - 1)))); } //bloque principal int main() { //número inicial int a = 1; //razón común int r = 2; //el int n = 8; printf("El %d. término de la serie es: %d\n", n, Nth_of_GP(a, r, n)); return 0; }
Resultado de salida
El 8El término 128