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:

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

dove,

a = Primo termine
r = rapporto comune

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 Quindi, l'output è 255.

Approccio iterativo per trovare la somma di una serie geometrica

instagram viewer

Per prima cosa, 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:

// Programma C++ per trovare la somma delle serie geometriche
#includere
usando lo spazio dei nomi std;
// Funzione per trovare la somma delle serie geometriche
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
risultato float = 0;
per (int i=0; io{
risultato = risultato + primo Termine;
firstTerm = firstTerm * commonRatio;
}
restituire il risultato;
}
intero principale()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << "Primo termine: " << firstTerm << endl;
cout << "Common Ratio: " << commonRatio << endl;
cout << "Numero di termini: " << noOfTerms << endl;
cout << "Somma delle serie geometriche: " << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
restituisce 0;
}

Produzione:

Primo termine: 1
Rapporto comune: 2
Numero di termini: 8
Somma delle serie geometriche: 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:

# Programma Python per trovare la somma delle serie geometriche
# Funzione per trovare la somma delle serie geometriche
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
risultato = 0
per i nell'intervallo (noOfTerms):
risultato = risultato + primo termine
firstTerm = firstTerm * commonRatio
restituire il risultato
primoTermine = 1
rapporto comune = 2
noOfTerms = 8
print("Primo termine:", primoTermine)
print("Common Ratio:", commonRatio)
print("Numero di termini:", noOfTerms)
print("Somma delle serie geometriche:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Produzione:

Primo termine: 1
Rapporto comune: 2
Numero di termini: 8
Somma delle serie geometriche: 255

Relazionato: 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:

// Programma JavaScript per trovare la somma delle serie geometriche
// Funzione per trovare la somma delle serie geometriche
function sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
var risultato = 0;
per (sia i=0; io{
risultato = risultato + primo Termine;
firstTerm = firstTerm * commonRatio;
}
restituire il risultato;
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write("Primo termine: " + firstTerm + "
");
document.write("Common Ratio: " + commonRatio + "
");
document.write("Numero di termini: " + noOfTerms + "
");
document.write("Somma delle serie geometriche: " + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Produzione:

Primo termine: 1
Rapporto comune: 2
Numero di termini: 8
Somma delle serie geometriche: 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:

// Programma in C per trovare la somma delle serie geometriche
#includere
// Funzione per trovare la somma delle serie geometriche
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
risultato float = 0;
per (int i=0; io{
risultato = risultato + primo Termine;
firstTerm = firstTerm * commonRatio;
}
restituire il risultato;
}
intero principale()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf("Primo termine: %f \⁠n", firstTerm);
printf("Common Ratio: %f \⁠n", commonRatio);
printf("Numero di termini: %d \⁠n", noOfTerms);
printf("Somma delle serie geometriche: %f \⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
restituisce 0;
}

Produzione:

Primo termine: 1
Rapporto comune: 2
Numero di termini: 8
Somma delle serie geometriche: 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:

Somma delle serie geometriche = a (1 – rn)/(1 – r)

dove,

a = Primo termine
d = rapporto comune
n = numero di termini

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:

// Programma C++ per trovare la somma delle serie geometriche
#includere
usando lo spazio dei nomi std;
// Funzione per trovare la somma delle serie geometriche
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
intero principale()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << "Primo termine: " << firstTerm << endl;
cout << "Common Ratio: " << commonRatio << endl;
cout << "Numero di termini: " << noOfTerms << endl;
cout << "Somma delle serie geometriche: " << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
restituisce 0;
}

Produzione:

Primo termine: 1
Rapporto comune: 2
Numero di termini: 8
Somma delle serie geometriche: 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:

# Programma Python per trovare la somma delle serie geometriche
# Funzione per trovare la somma delle serie geometriche
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio)
primoTermine = 1
rapporto comune = 2
noOfTerms = 8
print("Primo termine:", primoTermine)
print("Common Ratio:", commonRatio)
print("Numero di termini:", noOfTerms)
print("Somma delle serie geometriche:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Produzione:

Primo termine: 1
Rapporto comune: 2
Numero di termini: 8
Somma delle serie geometriche: 255

Relazionato: Come trovare l'LCM e il GCD di due numeri in più lingue

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:

// Programma JavaScript per trovare la somma delle serie geometriche
// Funzione per trovare la somma delle serie geometriche
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("Primo termine: " + firstTerm + "
");
document.write("Common Ratio: " + commonRatio + "
");
document.write("Numero di termini: " + noOfTerms + "
");
document.write("Somma delle serie geometriche: " + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Produzione:

Primo termine: 1
Rapporto comune: 2
Numero di termini: 8
Somma delle serie geometriche: 255

Relazionato: 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:

// Programma in C per trovare la somma delle serie geometriche
#includere
#includere
// Funzione per trovare la somma delle serie geometriche
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
intero principale()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf("Primo termine: %f \⁠n", firstTerm);
printf("Common Ratio: %f \⁠n", commonRatio);
printf("Numero di termini: %d \⁠n", noOfTerms);
printf("Somma delle serie geometriche: %f \⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
restituisce 0;
}

Produzione:

Primo termine: 1
Rapporto comune: 2
Numero di termini: 8
Somma delle serie geometriche: 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 utilizzare 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.

CondividereTweetE-mail
I 12 migliori ambienti desktop Linux

La scelta di un ambiente desktop Linux può essere difficile. Ecco i migliori ambienti desktop Linux da considerare.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Pitone
  • JavaScript
  • C Programmazione
  • Programmazione
Circa l'autore
Yuvraj Chandra (57 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