Come trovare la somma di una serie geometrica usando più lingue

Come trovare la somma di una serie geometrica usando più lingue

Quando cerchi di migliorare le tue capacità di programmazione, probabilmente vorrai conoscere le sequenze geometriche ad un certo punto. In una sequenza geometrica, ogni termine si trova moltiplicando il termine precedente per una costante.





In questo articolo imparerai come trovare la somma delle serie geometriche usando Python, C++, JavaScript e C.





Che cos'è una serie geometrica?

La somma dei termini di una successione geometrica infinita è detta serie geometrica. La sequenza geometrica o progressione geometrica è indicata come segue:





software per organizzare file e cartelle
a, ar, ar², ar³, ...

dove,

a = First term
r = Common ratio

Dichiarazione problema

Ti viene dato il primo termine, il rapporto comune e il no. di termini della serie geometrica. Devi trovare la somma delle serie geometriche. Esempio : Sia firstTerm = 1, commonRatio = 2 e noOfTerms = 8. Serie geometrica: 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 Somma della serie geometrica: 255 Pertanto, l'output è 255.



Approccio iterativo per trovare la somma di una serie geometrica

Innanzitutto, diamo un'occhiata al modo iterativo per trovare la somma di una serie geometrica. Scoprirai come farlo con ciascun linguaggio di programmazione principale di seguito.

Programma C++ per trovare la somma di una serie geometrica usando l'iterazione

Di seguito è riportato il programma C++ per trovare la somma di una serie geometrica utilizzando l'iterazione:





// 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;
}

Produzione:

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

Programma Python per trovare la somma di una serie geometrica usando l'iterazione

Di seguito è riportato il programma Python per trovare la somma di una serie geometrica utilizzando l'iterazione:





# 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))

Produzione:

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

Imparentato: Come stampare 'Hello, World!' nei linguaggi di programmazione più diffusi

Programma JavaScript per trovare la somma di una serie geometrica usando l'iterazione

Di seguito è riportato il programma JavaScript per trovare la somma di una serie geometrica utilizzando l'iterazione:

// 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));

Produzione:

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

Programma C per trovare la somma di una serie geometrica usando l'iterazione

Di seguito è riportato il programma C per trovare la somma di una serie geometrica utilizzando l'iterazione:

// 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;
}

Produzione:

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

Un approccio efficiente per trovare la somma di una serie geometrica usando la formula

Puoi usare la seguente formula per trovare la somma delle serie geometriche:

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

dove,

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

Programma C++ per trovare la somma di una serie geometrica usando la formula

Di seguito è riportato il programma C++ per trovare la somma di una serie geometrica utilizzando la formula:

// 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;
}

Produzione:

l'ora è sbagliata su Windows 10
First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

Programma Python per trovare la somma di una serie geometrica usando la formula

Di seguito è riportato il programma Python per trovare la somma di una serie geometrica utilizzando la formula:

# 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))

Produzione:

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

Correlati: Come trovare LCM e GCD di due numeri in più lingue

come faccio a sapere se il mio disco rigido è danneggiato?

Programma JavaScript per trovare la somma di una serie geometrica usando la formula

Di seguito è riportato il programma JavaScript per trovare la somma di una serie geometrica utilizzando la formula:

// 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));

Produzione:

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

Correlati: Come contare le occorrenze di un dato carattere in una stringa

Programma C per trovare la somma di una serie geometrica usando la formula

Di seguito è riportato il programma C per trovare la somma di una serie geometrica utilizzando la formula:

// 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;
}

Produzione:

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

Ora sai come trovare somme di serie geometriche utilizzando diversi linguaggi di programmazione

In questo articolo hai imparato a trovare la somma delle serie geometriche usando due approcci: iterazione e formula. Hai anche imparato a risolvere questo problema utilizzando vari linguaggi di programmazione come Python, C++, JavaScript e C.

Python è un linguaggio di programmazione generico incentrato sulla leggibilità del codice. Puoi usare Python per la scienza dei dati, l'apprendimento automatico, lo sviluppo web, l'elaborazione delle immagini, la visione artificiale, ecc. È uno dei linguaggi di programmazione più versatili. Vale davvero la pena esplorare questo potente linguaggio di programmazione.

Condividere Condividere Tweet E-mail 3 modi per verificare se un'e-mail è reale o falsa

Se hai ricevuto un'email che sembra un po' dubbia, è sempre meglio verificarne l'autenticità. Ecco tre modi per sapere se un'e-mail è reale.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Pitone
  • JavaScript
  • C Programmazione
  • Programmazione
Circa l'autore Yuvraj Chandra(60 articoli pubblicati)

Yuvraj è uno studente universitario di Informatica presso l'Università di Delhi, in India. È appassionato di sviluppo Web Full Stack. Quando non scrive, esplora la profondità di diverse tecnologie.

Altro da Yuvraj Chandra

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti