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

几何级数系列第N项的C程序

Data la prima terminologia "a", il rapporto comune "r", e il numero di termini nella serie "n", il compito è trovare il termine n-esimo della serie.

Quindi, prima di discutere come scrivere un programma per questo problema, dobbiamo sapere cosa sia la serie geometrica.

La serie geometrica o la successione geometrica in matematica è trovata moltiplicando il termine precedente per un rapporto comune fisso per trovare ogni termine successivo al primo.

Come 2, 4, 8, 16, 32 ..., è una serie geometrica con primo termine 2 e rapporto 2. Se n = 4, l'output sarà 16.

Quindi, possiamo dire che il termine n-esimo della serie geometrica sarà simile a -

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

Quindi l'equazione sarà GP = a * r^(n-1).

Esempio

Input: A=1
   R=2
   N=5
Output: Il quinto termine della serie è: 16
Spiegazione: I termini saranno
   1, 2, 4, 8, 16 così l'output sarà 16
Input: A=1
   R=2
   N=8
Output: Il 8° termine della serie è: 128

Il metodo che useremo per risolvere il problema dato-

  • Con il primo termine A, il tasso comune R e N come numero della serie.

  • Poi calcola il N° termine con A * (int) (pow(R, N-1))

  • Restituisce l'output ottenuto dai calcoli precedenti.

Algoritmo

Inizia
   Passo 1 -> Nel blocco della funzione int Nth_of_GP(int a, int r, int n)
      Return(a * (int)(pow(r, n - 1))
   Passo 2 -> Nel blocco della funzione int main() Dichiarare e impostare a = 1
      Dichiara e imposta r = 2
      Dichiara e imposta n = 8
      Stampa l'output restituito chiamando la funzione Nth_of_GP(a, r, n)
Ferma

Esempio

#include <stdio.h>
#include <math.h>
//La funzione restituisce il N° termine della GP
int Nth_of_GP(int a, int r, int n) {
   //Il N° termine è
   return(a * (int)(pow(r, n - 1)));
}
//Blocco principale
int main() {
   //Numero iniziale
   int a = 1;
   //Tasso comune
   int r = 2;
   //Il N° termine
   int n = 8;
   printf("Il %d° termine della serie è: %d\n", n, Nth_of_GP(a, r, n));
   return 0;
}

Risultato di output

Il 8° termine della serie è: 128