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

El programa C de la serie geométrica del elemento N

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)。

Ejemplo

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.

Algoritmo

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

Ejemplo

#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