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