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
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.
La scelta di un ambiente desktop Linux può essere difficile. Ecco i migliori ambienti desktop Linux da considerare.
Leggi Avanti
- Programmazione
- Pitone
- JavaScript
- C Programmazione
- Programmazione
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.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti