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

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

Donné le premier terme 'a', le rapport commun 'r', et le nombre de termes dans la série 'n'. La tâche est de trouver le n-ième terme de la série.

Ainsi, avant de discuter de la manière d'écrire un programme pour ce problème, nous devrions savoir ce qu'est une série géométrique.

Les séries géométriques ou séquences géométriques en mathématiques consistent à trouver chaque terme suivant en multipliant le terme précédent par un rapport commun fixe.

comme2,4,8,16,32 .. est le premier terme de2et le rapport commun est2la série géométrique. Si n = 4l'affichage est16.

Ainsi, nous pouvons dire que la série géométrique du n-ième terme sera similaire à-

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

Par conséquent, l'équation sera GP = a * r ^ (n-1)。

Exemple

Entrée: A=1
   R=2
   N=5
Sortie: The 5Le terme 16
Explication: Les termes seront
   1, 2, 4, 8, 16 donc la sortie sera 16
Entrée: A=1
   R=2
   N=8
Sortie: The 8ème terme de la série est: 128

Nous allons utiliser la méthode pour résoudre le problème donné-

  • Avec le premier terme A, le taux commun R et N comme nombre de série.

  • Ensuite, en passant par A *(int)(pow(R, N-1)Calculer le nème terme.

  • Retourne la sortie obtenue à partir des calculs ci-dessus.

Algorithme

Début
   Étape 1 -> Dans la fonction int Nth_of_GP(int a, int r, int n)
      Return( a * (int)(pow(r, n - 1))
   Étape 2 -> Dans la fonction int main() Declare and set a = 1
      Déclarer et définir r = 2
      Déclarer et définir n = 8
      Imprimer la sortie retournée par l'appel de la fonction Nth_of_GP(a, r, n)
Arrêt

Exemple

#include <stdio.h>
#include <math.h>
//La fonction retourne le nème terme de la GP
int Nth_of_GP(int a, int r, int n) {
   //Le terme
   return( a * (int)(pow(r, n - 1))));
}
//Bloc principal
int main() {
   //Numéro initial
   int a = 1;
   //Taux commun
   int r = 2;
   //Le terme
   int n = 8;
   printf("Le %dème terme de la série est: %d\n", n, Nth_of_GP(a, r, n));
   return 0;
}

Résultat de la sortie

The 8Le terme 128