Com es pot trobar la suma d’una sèrie geomètrica mitjançant diversos idiomes

Com es pot trobar la suma d’una sèrie geomètrica mitjançant diversos idiomes

Quan vulgueu millorar les vostres habilitats de programació, probablement voldreu aprendre sobre seqüències geomètriques en algun moment. En una seqüència geomètrica, cada terme es troba multiplicant el terme anterior per una constant.





En aquest article, aprendreu a trobar la suma de les sèries geomètriques mitjançant Python, C ++, JavaScript i C.





Què és una sèrie geomètrica?

La suma dels termes d’una seqüència geomètrica infinita s’anomena sèrie geomètrica. La seqüència geomètrica o progressió geomètrica es denota de la següent manera:





l'aplicació de missatges no funciona al Mac
a, ar, ar², ar³, ...

on,

a = First term
r = Common ratio

Plantejament del problema

Se us dóna el primer terme, la ràtio comuna i no. de termes de la sèrie geomètrica. Cal trobar la suma de les sèries geomètriques. Exemple : Sigui firstTerm = 1, commonRatio = 2 i noOfTerms = 8. Sèrie geomètrica: 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 Suma de la sèrie geomètrica: 255 Així, la sortida és 255.



Enfocament iteratiu per trobar la suma d’una sèrie geomètrica

En primer lloc, fem una ullada a la manera iterativa de trobar la suma d’una sèrie geomètrica. A continuació, esbrinarà com fer-ho amb cada llenguatge de programació principal.

Programa C ++ per trobar la suma d'una sèrie geomètrica mitjançant la iteració

A continuació es mostra el programa C ++ per trobar la suma d’una sèrie geomètrica mitjançant la iteració:





// C++ program to find the sum of geometric series
#include
using namespace std;
// Function to find the sum of geometric series
float sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms)
{
float result = 0;
for (int i=0; i {
result = result + firstTerm;
firstTerm = firstTerm * commonRatio;
}
return result;
}
int main()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << 'First Term: ' << firstTerm << endl;
cout << 'Common Ratio: ' << commonRatio << endl;
cout << 'Number of Terms: ' << noOfTerms << endl;
cout << 'Sum of the geometric series: ' << sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) << endl;
return 0;
}

Sortida:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Programa Python per trobar la suma d'una sèrie geomètrica mitjançant la iteració

A continuació es mostra el programa Python per trobar la suma d’una sèrie geomètrica mitjançant la iteració:





# Python program to find the sum of geometric series
# Function to find the sum of geometric series
def sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms):
result = 0
for i in range(noOfTerms):
result = result + firstTerm
firstTerm = firstTerm * commonRatio
return result
firstTerm = 1
commonRatio = 2
noOfTerms = 8
print('First Term:', firstTerm)
print('Common Ratio:', commonRatio)
print('Number of Terms:', noOfTerms)
print('Sum of the geometric series:', sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms))

Sortida:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Relacionat: Com imprimir 'Hola, món!' als llenguatges de programació més populars

Programa JavaScript per trobar la suma d'una sèrie geomètrica mitjançant la iteració

A continuació es mostra el programa JavaScript per trobar la suma d’una sèrie geomètrica mitjançant la iteració:

// JavaScript program to find the sum of geometric series
// Function to find the sum of geometric series
function sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) {
var result = 0;
for (let i=0; i {
result = result + firstTerm;
firstTerm = firstTerm * commonRatio;
}
return result;
}

var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write('First Term: ' + firstTerm + '
');
document.write('Common Ratio: ' + commonRatio + '
');
document.write('Number of Terms: ' + noOfTerms + '
');
document.write('Sum of the geometric series: ' + sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));

Sortida:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Programa C per trobar la suma d'una sèrie geomètrica mitjançant la iteració

A continuació es mostra el programa C per trobar la suma d’una sèrie geomètrica mitjançant la iteració:

// C program to find the sum of geometric series
#include
// Function to find the sum of geometric series
float sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms)
{
float result = 0;
for (int i=0; i {
result = result + firstTerm;
firstTerm = firstTerm * commonRatio;
}
return result;
}
int main()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf('First Term: %f ⁠n', firstTerm);
printf('Common Ratio: %f ⁠n', commonRatio);
printf('Number of Terms: %d ⁠n', noOfTerms);
printf('Sum of the geometric series: %f ⁠n', sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));
return 0;
}

Sortida:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Un enfocament eficient per trobar la suma d’una sèrie geomètrica mitjançant la fórmula

Podeu utilitzar la fórmula següent per trobar la suma de les sèries geomètriques:

Sum of geometric series = a(1 – rn)/(1 – r)

on,

a = First term
d = Common ratio
n = No. of terms

Programa C ++ per trobar la suma d'una sèrie geomètrica mitjançant la fórmula

A continuació es mostra el programa C ++ per trobar la suma d’una sèrie geomètrica mitjançant la fórmula:

// C++ program to find the sum of geometric series
#include
using namespace std;
// Function to find the sum of geometric series
float sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow(commonRatio, noOfTerms))) / (1 - commonRatio);
}
int main()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << 'First Term: ' << firstTerm << endl;
cout << 'Common Ratio: ' << commonRatio << endl;
cout << 'Number of Terms: ' << noOfTerms << endl;
cout << 'Sum of the geometric series: ' << sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) << endl;
return 0;
}

Sortida:

envieu una sol·licitud de no rastreig
First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Programa Python per trobar la suma d'una sèrie geomètrica mitjançant la fórmula

A continuació es mostra el programa Python per trobar la suma d’una sèrie geomètrica mitjançant la fórmula:

# Python program to find the sum of geometric series
# Function to find the sum of geometric series
def sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms):
return (firstTerm * (1 - pow(commonRatio, noOfTerms))) / (1 - commonRatio)
firstTerm = 1
commonRatio = 2
noOfTerms = 8
print('First Term:', firstTerm)
print('Common Ratio:', commonRatio)
print('Number of Terms:', noOfTerms)
print('Sum of the geometric series:', sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms))

Sortida:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Relacionat: Com trobar el LCM i el GCD de dos números en diversos idiomes

quant dura el MacBook Air

Programa JavaScript per trobar la suma d'una sèrie geomètrica mitjançant la fórmula

A continuació es mostra el programa JavaScript per trobar la suma d’una sèrie geomètrica mitjançant la fórmula:

// JavaScript program to find the sum of geometric series
// Function to find the sum of geometric series
function sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) {
return (firstTerm * (1 - Math.pow(commonRatio, noOfTerms))) / (1 - commonRatio);
}

var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write('First Term: ' + firstTerm + '
');
document.write('Common Ratio: ' + commonRatio + '
');
document.write('Number of Terms: ' + noOfTerms + '
');
document.write('Sum of the geometric series: ' + sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));

Sortida:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Relacionat: Com comptar les ocurrències d'un personatge determinat en una cadena

Programa C per trobar la suma d'una sèrie geomètrica mitjançant la fórmula

A continuació es mostra el programa C per trobar la suma d’una sèrie geomètrica mitjançant la fórmula:

// C program to find the sum of geometric series
#include
#include
// Function to find the sum of geometric series
float sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow(commonRatio, noOfTerms))) / (1 - commonRatio);
}
int main()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf('First Term: %f ⁠n', firstTerm);
printf('Common Ratio: %f ⁠n', commonRatio);
printf('Number of Terms: %d ⁠n', noOfTerms);
printf('Sum of the geometric series: %f ⁠n', sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));
return 0;
}

Sortida:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Ara ja sabeu trobar sumes de sèries geomètriques amb diferents llenguatges de programació

En aquest article, heu après a trobar la suma de sèries geomètriques mitjançant dos enfocaments: iteració i fórmula. També heu après a resoldre aquest problema mitjançant diversos llenguatges de programació com Python, C ++, JavaScript i C.

Python és un llenguatge de programació per a usos generals centrat en la llegibilitat del codi. Podeu utilitzar Python per a ciències de dades, aprenentatge automàtic, desenvolupament web, processament d’imatges, visió per ordinador, etc. És un dels llenguatges de programació més versàtils. Val la pena explorar aquest potent llenguatge de programació.

Compartir Compartir Tweet Correu electrònic 3 maneres de comprovar si un correu electrònic és real o fals

Si heu rebut un correu electrònic que sembla una mica dubtós, sempre és millor comprovar-ne l’autenticitat. A continuació, es mostren tres maneres de saber si un correu electrònic és real.

Llegiu a continuació
Temes relacionats
  • Programació
  • Python
  • JavaScript
  • Programació C
  • Programació
Sobre l'autor Yuvraj Chandra(60 articles publicats)

Yuvraj és estudiant universitari en ciències de la computació a la Universitat de Delhi, Índia. És un apassionat del desenvolupament web Full Stack. Quan no escriu, explora la profunditat de les diferents tecnologies.

Més de Yuvraj Chandra

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us