Als je je programmeervaardigheden wilt verbeteren, wil je waarschijnlijk op een gegeven moment meer te weten komen over geometrische reeksen. In een geometrische reeks wordt elke term gevonden door de vorige term te vermenigvuldigen met een constante.

In dit artikel leert u hoe u de som van de geometrische reeksen kunt vinden met behulp van Python, C++, JavaScript en C.

Wat is een geometrische reeks?

De som van de termen van een oneindige meetkundige reeks wordt een meetkundige reeks genoemd. De geometrische reeks of geometrische progressie wordt als volgt aangeduid:

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

waar,

a = Eerste term
r = Gemeenschappelijke verhouding

Probleemstelling

U krijgt de eerste term, de gemeenschappelijke verhouding en nee. termen van de meetkundige reeks. Je moet de som van de meetkundige reeks vinden. Voorbeeld: Laat firstTerm = 1, commonRatio = 2 en noOfTerms = 8. Geometrische reeks: 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 Som van de geometrische reeks: 255 De output is dus 255.

Iteratieve benadering om de som van een geometrische reeks te vinden

Laten we eerst eens kijken naar de iteratieve manier om de som van een meetkundige reeks te vinden. Hieronder leest u hoe u dit voor elke hoofdprogrammeertaal kunt doen.

C++-programma om de som van een geometrische reeks te vinden met behulp van iteratie

Hieronder staat het C++-programma om de som van een geometrische reeks te vinden met behulp van iteratie:

// C++ programma om de som van meetkundige reeksen te vinden
#erbij betrekken
namespace std; gebruiken;
// Functie om de som van meetkundige reeksen te vinden
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
float resultaat = 0;
voor (int i=0; I{
resultaat = resultaat + eersteTerm;
firstTerm = firstTerm * commonRatio;
}
resultaat teruggeven;
}
int hoofd()
{
zweven eersteTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << "First Term: " << firstTerm << endl;
cout << "Common Ratio: " << commonRatio << endl;
cout << "Aantal termen: " << noOfTerms << endl;
cout << "Sum van de geometrische reeks: " << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
retourneer 0;
}

Uitgang:

Eerste termijn: 1
Gemeenschappelijke Verhouding: 2
Aantal termen: 8
Som van de geometrische reeks: 255

Python-programma om de som van een geometrische reeks te vinden met behulp van iteratie

Hieronder staat het Python-programma om de som van een geometrische reeks te vinden met behulp van iteratie:

# Python-programma om de som van geometrische reeksen te vinden
# Functie om de som van geometrische reeksen te vinden
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
resultaat = 0
voor i binnen bereik (noOfTerms):
resultaat = resultaat + eersteTerm
firstTerm = firstTerm * commonRatio
resultaat retourneren
eersteTerm = 1
commonRatio = 2
noOfTerms = 8
print("Eerste term:", eersteterm)
print("Common Ratio:", commonRatio)
print("Aantal termen:", noOfTerms)
print("Som van de geometrische reeks:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Uitgang:

Eerste termijn: 1
Gemeenschappelijke Verhouding: 2
Aantal termen: 8
Som van de geometrische reeks: 255

Verwant: Hoe "Hallo, wereld!" af te drukken in de meest populaire programmeertalen

JavaScript-programma om de som van een geometrische reeks te vinden met behulp van iteratie

Hieronder staat het JavaScript-programma om de som van een geometrische reeks te vinden met behulp van iteratie:

// JavaScript-programma om de som van geometrische reeksen te vinden
// Functie om de som van meetkundige reeksen te vinden
functie sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
var resultaat = 0;
voor (laat i=0; I{
resultaat = resultaat + eersteTerm;
firstTerm = firstTerm * commonRatio;
}
resultaat teruggeven;
}
var eersteTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write("Eerste term: " + firstTerm + "
");
document.write("Common Ratio: " + commonRatio + "
");
document.write("Aantal termen: " + noOfTerms + "
");
document.write("Som van de geometrische reeks: " + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Uitgang:

Eerste termijn: 1
Gemeenschappelijke Verhouding: 2
Aantal termen: 8
Som van de geometrische reeks: 255

C Programma om de som van een geometrische reeks te vinden met behulp van iteratie

Hieronder staat het C-programma om de som van een meetkundige reeks te vinden met behulp van iteratie:

// C-programma om de som van meetkundige reeksen te vinden
#erbij betrekken
// Functie om de som van meetkundige reeksen te vinden
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
float resultaat = 0;
voor (int i=0; I{
resultaat = resultaat + eersteTerm;
firstTerm = firstTerm * commonRatio;
}
resultaat teruggeven;
}
int hoofd()
{
zweven eersteTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf("Eerste term: %f \⁠n", firstTerm);
printf("Common Ratio: %f \⁠n", commonRatio);
printf("Aantal termen: %d \⁠n", noOfTerms);
printf("Som van de geometrische reeks: %f \⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
retourneer 0;
}

Uitgang:

Eerste termijn: 1
Gemeenschappelijke Verhouding: 2
Aantal termen: 8
Som van de geometrische reeks: 255

Een efficiënte benadering om de som van een geometrische reeks te vinden met behulp van formule

U kunt de volgende formule gebruiken om de som van de meetkundige reeksen te vinden:

Som van meetkundige reeksen = a (1 – rn)/(1 – r)

waar,

a = Eerste term
d = gemeenschappelijke verhouding
n = Aantal termen

C++-programma om de som van een geometrische reeks te vinden met behulp van formule

Hieronder staat het C++-programma om de som van een geometrische reeks te vinden met behulp van de formule:

// C++ programma om de som van meetkundige reeksen te vinden
#erbij betrekken
namespace std; gebruiken;
// Functie om de som van meetkundige reeksen te vinden
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
int hoofd()
{
zweven eersteTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << "First Term: " << firstTerm << endl;
cout << "Common Ratio: " << commonRatio << endl;
cout << "Aantal termen: " << noOfTerms << endl;
cout << "Sum van de geometrische reeks: " << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
retourneer 0;
}

Uitgang:

Eerste termijn: 1
Gemeenschappelijke Verhouding: 2
Aantal termen: 8
Som van de geometrische reeks: 255

Python-programma om de som van een geometrische reeks te vinden met behulp van formule

Hieronder staat het Python-programma om de som van een geometrische reeks te vinden met behulp van de formule:

# Python-programma om de som van geometrische reeksen te vinden
# Functie om de som van geometrische reeksen te vinden
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio)
eersteTerm = 1
commonRatio = 2
noOfTerms = 8
print("Eerste term:", eersteterm)
print("Common Ratio:", commonRatio)
print("Aantal termen:", noOfTerms)
print("Som van de geometrische reeks:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Uitgang:

Eerste termijn: 1
Gemeenschappelijke Verhouding: 2
Aantal termen: 8
Som van de geometrische reeks: 255

Verwant: Hoe de LCM en GCD van twee getallen in meerdere talen te vinden

JavaScript-programma om de som van een geometrische reeks te vinden met behulp van formule

Hieronder staat het JavaScript-programma om de som van een geometrische reeks te vinden met behulp van de formule:

// JavaScript-programma om de som van geometrische reeksen te vinden
// Functie om de som van meetkundige reeksen te vinden
functie sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
return (firstTerm * (1 - Math.pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
var eersteTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write("Eerste term: " + firstTerm + "
");
document.write("Common Ratio: " + commonRatio + "
");
document.write("Aantal termen: " + noOfTerms + "
");
document.write("Som van de geometrische reeks: " + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Uitgang:

Eerste termijn: 1
Gemeenschappelijke Verhouding: 2
Aantal termen: 8
Som van de geometrische reeks: 255

Verwant: Hoe het voorkomen van een bepaald karakter in een string te tellen?

C Programma om de som van een geometrische reeks te vinden met behulp van formule

Hieronder staat het C-programma om de som van een meetkundige reeks te vinden met behulp van de formule:

// C-programma om de som van meetkundige reeksen te vinden
#erbij betrekken
#erbij betrekken
// Functie om de som van meetkundige reeksen te vinden
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
int hoofd()
{
zweven eersteTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf("Eerste term: %f \⁠n", firstTerm);
printf("Common Ratio: %f \⁠n", commonRatio);
printf("Aantal termen: %d \⁠n", noOfTerms);
printf("Som van de geometrische reeks: %f \⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
retourneer 0;
}

Uitgang:

Eerste termijn: 1
Gemeenschappelijke Verhouding: 2
Aantal termen: 8
Som van de geometrische reeks: 255

Nu weet u hoe u geometrische reeksen kunt vinden met behulp van verschillende programmeertalen

In dit artikel heb je geleerd hoe je de som van meetkundige reeksen kunt vinden met behulp van twee benaderingen: iteratie en formule. Je hebt ook geleerd hoe je dit probleem kunt oplossen met behulp van verschillende programmeertalen zoals Python, C++, JavaScript en C.

Python is een programmeertaal voor algemene doeleinden met een focus op de leesbaarheid van code. Je kunt Python gebruiken voor datawetenschap, machine learning, webontwikkeling, beeldverwerking, computervisie, etc. Het is een van de meest veelzijdige programmeertalen. Het is zeer de moeite waard om deze krachtige programmeertaal te verkennen.

DeelTweetenE-mail
De 12 beste Linux-desktopomgevingen

Het kiezen van een Linux-desktopomgeving kan moeilijk zijn. Dit zijn de beste Linux-desktopomgevingen om te overwegen.

Lees volgende

Gerelateerde onderwerpen
  • Programmeren
  • Python
  • JavaScript
  • C Programmeren
  • Programmeren
Over de auteur
Yuvraj Chandra (57 artikelen gepubliceerd)

Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.

Meer van Yuvraj Chandra

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren