Când doriți să vă îmbunătățiți abilitățile de programare, probabil că veți dori să aflați la un moment dat despre secvențe geometrice. Într-o succesiune geometrică, fiecare termen se găsește prin înmulțirea termenului anterior cu o constantă.

În acest articol, veți afla cum să găsiți suma seriilor geometrice folosind Python, C ++, JavaScript și C.

Ce este o serie geometrică?

Suma termenilor unei secvențe geometrice infinite se numește serie geometrică. Secvența geometrică sau progresia geometrică este notată după cum urmează:

a, ar, ar², ar³, ...

Unde,

a = Primul termen
r = Raport comun

Declarație problemă

Ți se dă primul termen, raport comun și nu. de termeni ai seriei geometrice. Trebuie să găsiți suma seriei geometrice. Exemplu: Fie firstTerm = 1, commonRatio = 2 și noOfTerms = 8. Seria geometrică: 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 Suma seriei geometrice: 255 Astfel, ieșirea este 255.

Abordare iterativă pentru a găsi suma unei serii geometrice

În primul rând, să aruncăm o privire la modul iterativ de a găsi suma unei serii geometrice. Mai jos veți afla cum să faceți acest lucru cu fiecare limbaj de programare principal.

instagram viewer

Program C ++ pentru a găsi suma unei serii geometrice folosind iterație

Mai jos este programul C ++ pentru a găsi suma unei serii geometrice folosind iterația:

// Program C ++ pentru a găsi suma seriilor geometrice
#include
folosind spațiul de nume std;
// Funcție pentru a găsi suma seriilor geometrice
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
rezultat float = 0;
pentru (int i = 0; eu{
rezultat = rezultat + primulTerm;
firstTerm = firstTerm * commonRatio;
}
rezultatul returului;
}
int main ()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << "First Term:" << firstTerm << endl;
cout << "Common Ratio:" << commonRatio << endl;
cout << "Numărul de termeni:" << noOfTerms << endl;
cout << "Suma seriei geometrice:" << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
retur 0;
}

Ieșire:

Primul termen: 1
Raport comun: 2
Numărul de termeni: 8
Suma seriei geometrice: 255

Program Python pentru a găsi suma unei serii geometrice folosind iterație

Mai jos este programul Python pentru a găsi suma unei serii geometrice folosind iterația:

# Programul Python pentru a găsi suma seriilor geometrice
# Funcție pentru a găsi suma seriilor geometrice
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
rezultat = 0
pentru i în interval (noOfTerms):
rezultat = rezultat + primulTerm
firstTerm = firstTerm * commonRatio
rezultatul returului
firstTerm = 1
commonRatio = 2
noOfTerms = 8
print ("Primul termen:", firstTerm)
print ("Common Ratio:", commonRatio)
print ("Numărul de termeni:", noOfTerms)
print ("Suma seriei geometrice:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Ieșire:

Primul termen: 1
Raport comun: 2
Numărul de termeni: 8
Suma seriei geometrice: 255

Legate de: Cum se tipărește „Bună ziua, lume!” în cele mai populare limbaje de programare

Program JavaScript pentru a găsi suma unei serii geometrice folosind iterație

Mai jos este programul JavaScript pentru a găsi suma unei serii geometrice folosind iterația:

// Program JavaScript pentru a găsi suma seriilor geometrice
// Funcție pentru a găsi suma seriilor geometrice
funcția sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
var rezultat = 0;
pentru (să i = 0; eu{
rezultat = rezultat + primulTerm;
firstTerm = firstTerm * commonRatio;
}
rezultatul returului;
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Primul termen:" + primul termen + "
");
document.write ("Raport comun:" + commonRatio + "
");
document.write ("Numărul de termeni:" + noOfTerms + "
");
document.write ("Suma seriei geometrice:" + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Ieșire:

Primul termen: 1
Raport comun: 2
Numărul de termeni: 8
Suma seriei geometrice: 255

C Program pentru a găsi suma unei serii geometrice folosind iterație

Mai jos este programul C pentru a găsi suma unei serii geometrice folosind iterația:

// Program C pentru a găsi suma seriilor geometrice
#include
// Funcție pentru a găsi suma seriilor geometrice
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
rezultat float = 0;
pentru (int i = 0; eu{
rezultat = rezultat + primulTerm;
firstTerm = firstTerm * commonRatio;
}
rezultatul returului;
}
int main ()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf ("Primul termen:% f \ ⁠n", firstTerm);
printf ("Raport comun:% f \ ⁠n", commonRatio);
printf ("Numărul de termeni:% d \ ⁠n", noOfTerms);
printf ("Suma seriei geometrice:% f \ ⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
retur 0;
}

Ieșire:

Primul termen: 1
Raport comun: 2
Numărul de termeni: 8
Suma seriei geometrice: 255

O abordare eficientă pentru a găsi suma unei serii geometrice folosind formula

Puteți utiliza următoarea formulă pentru a găsi suma seriei geometrice:

Suma seriilor geometrice = a (1 - rn) / (1 - r)

Unde,

a = Primul termen
d = Raport comun
n = numărul de termeni

Program C ++ pentru a găsi suma unei serii geometrice folosind formula

Mai jos este programul C ++ pentru a găsi suma unei serii geometrice folosind formula:

// Program C ++ pentru a găsi suma seriilor geometrice
#include
folosind spațiul de nume std;
// Funcție pentru a găsi suma seriilor geometrice
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 << "Numărul de termeni:" << noOfTerms << endl;
cout << "Suma seriei geometrice:" << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
retur 0;
}

Ieșire:

Primul termen: 1
Raport comun: 2
Numărul de termeni: 8
Suma seriei geometrice: 255

Program Python pentru a găsi suma unei serii geometrice folosind formula

Mai jos este programul Python pentru a găsi suma unei serii geometrice folosind formula:

# Programul Python pentru a găsi suma seriilor geometrice
# Funcție pentru a găsi suma seriilor geometrice
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio)
firstTerm = 1
commonRatio = 2
noOfTerms = 8
print ("Primul termen:", firstTerm)
print ("Common Ratio:", commonRatio)
print ("Numărul de termeni:", noOfTerms)
print ("Suma seriei geometrice:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Ieșire:

Primul termen: 1
Raport comun: 2
Numărul de termeni: 8
Suma seriei geometrice: 255

Legate de: Cum să găsiți LCM și GCD a două numere în mai multe limbi

Program JavaScript pentru a găsi suma unei serii geometrice folosind formula

Mai jos este programul JavaScript pentru a găsi suma unei serii geometrice folosind formula:

// Program JavaScript pentru a găsi suma seriilor geometrice
// Funcție pentru a găsi suma seriilor geometrice
funcția sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
return (firstTerm * (1 - Math.pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Primul termen:" + primul termen + "
");
document.write ("Raport comun:" + commonRatio + "
");
document.write ("Numărul de termeni:" + noOfTerms + "
");
document.write ("Suma seriei geometrice:" + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Ieșire:

Primul termen: 1
Raport comun: 2
Numărul de termeni: 8
Suma seriei geometrice: 255

Legate de: Cum se numără aparițiile unui caracter dat într-un șir

C Program pentru a găsi suma unei serii geometrice folosind formula

Mai jos este programul C pentru a găsi suma unei serii geometrice folosind formula:

// Program C pentru a găsi suma seriilor geometrice
#include
#include
// Funcție pentru a găsi suma seriilor geometrice
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 ("Primul termen:% f \ ⁠n", firstTerm);
printf ("Raport comun:% f \ ⁠n", commonRatio);
printf ("Numărul de termeni:% d \ ⁠n", noOfTerms);
printf ("Suma seriei geometrice:% f \ ⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
retur 0;
}

Ieșire:

Primul termen: 1
Raport comun: 2
Numărul de termeni: 8
Suma seriei geometrice: 255

Acum știți cum să găsiți sume de serii geometrice folosind diferite limbaje de programare

În acest articol, ați învățat cum să găsiți suma seriilor geometrice folosind două abordări: iterație și formulă. De asemenea, ați învățat cum să rezolvați această problemă folosind diverse limbaje de programare precum Python, C ++, JavaScript și C.

Python este un limbaj de programare de uz general, cu accent pe lizibilitatea codului. Puteți utiliza Python pentru știința datelor, învățarea automată, dezvoltarea web, procesarea imaginilor, viziunea computerizată etc. Este unul dintre cele mai versatile limbaje de programare. Merită foarte mult să explorați acest puternic limbaj de programare.

AcțiuneTweetE-mail
Cele 12 cele mai bune medii desktop Linux

Alegerea unui mediu desktop Linux poate fi dificilă. Iată cele mai bune medii desktop Linux de luat în considerare.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Piton
  • JavaScript
  • Programare C
  • Programare
Despre autor
Yuvraj Chandra (57 articole publicate)

Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona