Maison > développement back-end > C++ > Programme C pour calculer le Nième terme d'une suite géométrique

Programme C pour calculer le Nième terme d'une suite géométrique

王林
Libérer: 2023-09-11 21:21:03
avant
1149 Les gens l'ont consulté

Programme C pour calculer le Nième terme dune suite géométrique

Étant donné « a » le premier terme, « r » la raison et « n » pour le nombre de termes dans une série. La tâche est de trouver le nième terme de la série.

Ainsi, avant de discuter de la façon d'écrire un programme pour le problème, nous devons d'abord savoir ce qu'est la progression géométrique.

La progression géométrique ou la séquence géométrique en mathématiques sont l'endroit où chaque terme après le le premier terme est trouvé en multipliant le précédent par la raison pour un nombre fixe de termes.

Comme 2, 4, 8, 16, 32.. est une progression géométrique avec le premier terme 2 et la raison 2. Si nous avons n = 4 alors le résultat sera 16.

Donc, nous pouvons dire que la progression géométrique pour le nième terme sera comme −

GP1 = a1
GP2 = a1 * r^(2-1)
GP3 = a1 * r^(3-1)
. . .
GPn = a1 * r^(n-1)
Copier après la connexion

Donc la formule sera GP = a * r^(n-1).

Exemple

Input: A=1
   R=2
   N=5
Output: The 5th term of the series is: 16
Explanation: The terms will be
   1, 2, 4, 8, 16 so the output will be 16
Input: A=1
   R=2
   N=8
Output: The 8<sup>th</sup> Term of the series is: 128
Copier après la connexion

我们将使用的方法来解决给定的问题

  • 取第一项A,公比R,以及序列的数量N。
  • 然后通过 A * (int)(pow(R, N - 1) 计算第n项。
  • 返回上述计算得到的输出。

算法

Start
   Step 1 -> In function int Nth_of_GP(int a, int r, int n)
      Return( a * (int)(pow(r, n - 1))
   Step 2 -> In function int main()
      Declare and set a = 1
      Declare and set r = 2
      Declare and set n = 8
      Print The output returned from calling the function Nth_of_GP(a, r, n)
Stop
Copier après la connexion

Exemple

#include <stdio.h>
#include <math.h>
//function to return the nth term of GP
int Nth_of_GP(int a, int r, int n) {
   // the Nth term will be
   return( a * (int)(pow(r, n - 1)) );
}
//Main Block
int main() {
   // initial number
   int a = 1;
   // Common ratio
   int r = 2;
   // N th term to be find
   int n = 8;
   printf("The %dth term of the series is: %d</p><p>",n, Nth_of_GP(a, r, n) );
   return 0;
}
Copier après la connexion

输出

The 8th term of the series is: 128
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal