Ja vēlaties uzlabot savas programmēšanas prasmes, jūs, iespējams, vēlēsities kādā brīdī uzzināt par ģeometriskām sekvencēm. Ģeometriskā secībā katrs termins tiek atrasts, reizinot iepriekšējo terminu ar konstanti.

Šajā rakstā jūs uzzināsit, kā atrast ģeometrisko sēriju summu, izmantojot Python, C ++, JavaScript un C.

Kas ir ģeometriskā sērija?

Bezgalīgas ģeometriskas secības terminu summu sauc par ģeometrisku sēriju. Ģeometrisko secību vai ģeometrisko progresiju apzīmē šādi:

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

kur,

a = Pirmais termins
r = kopējā attiecība

Paziņojums par problēmu

Jums tiek dots pirmais termins, kopīga attiecība un nē. ģeometriskās sērijas termini. Jums jāatrod ģeometrisko sēriju summa. Piemērs: Ļaujiet firstTerm = 1, commonRatio = 2 un noOfTerms = 8. Ģeometriskā sērija: 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 Ģeometriskās sērijas summa: 255 Tādējādi izvades vērtība ir 255.

Iteratīvā pieeja ģeometriskās sērijas summas atrašanai

Vispirms apskatīsim iteratīvo veidu, kā atrast ģeometriskās sērijas summu. Zemāk jūs uzzināsit, kā to izdarīt ar katru galveno programmēšanas valodu.

instagram viewer

C ++ programma, lai atrastu ģeometriskās sērijas summu, izmantojot atkārtojumu

Zemāk ir C ++ programma, lai atrastu ģeometriskas sērijas summu, izmantojot iterāciju:

// C ++ programma, lai atrastu ģeometrisko sēriju summu
#iekļaut
izmantojot nosaukumvietas std;
// Funkcija ģeometrisko sēriju summas atrašanai
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
pludiņa rezultāts = 0;
par (int i = 0; i{
rezultāts = rezultāts + pirmais termins;
firstTerm = firstTerm * commonRatio;
}
atgriešanās rezultāts;
}
int main ()
{
peldēt vispirmsTerm = 1;
pludiņš commonRatio = 2;
int noOfTerms = 8;
cout << "Pirmais termins:" << firstTerm << endl;
cout << "Kopējā attiecība:" << commonRatio << endl;
cout << "Terminu skaits:" << noOfTerms << endl;
cout << "Ģeometriskās sērijas summa:" << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
atgriezties 0;
}

Izeja:

Pirmais termiņš: 1
Kopējā attiecība: 2
Noteikumu skaits: 8
Ģeometriskās sērijas summa: 255

Python programma, lai atrastu ģeometriskās sērijas summu, izmantojot atkārtojumu

Zemāk ir programma Python, lai atrastu ģeometriskas sērijas summu, izmantojot iterāciju:

# Python programma, lai atrastu ģeometrisko sēriju summu
# Funkcija ģeometrisko sēriju summas atrašanai
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
rezultāts = 0
i diapazonā (noOfTerms):
rezultāts = rezultāts + pirmais termiņš
firstTerm = firstTerm * commonRatio
atgriešanās rezultāts
firstTerm = 1
commonRatio = 2
noOfTerms = 8
drukāt ("First Term:", firstTerm)
drukāt ("Kopējā attiecība:", commonRatio)
print ("Noteikumu skaits:", noOfTerms)
print ("Ģeometriskās sērijas summa:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Izeja:

Pirmais termiņš: 1
Kopējā attiecība: 2
Noteikumu skaits: 8
Ģeometriskās sērijas summa: 255

Saistīts: Kā drukāt "Sveika, pasaule!" populārākajās programmēšanas valodās

JavaScript programma, lai atrastu ģeometrisko sēriju summu, izmantojot atkārtojumu

Zemāk ir JavaScript programma, lai atrastu ģeometriskas sērijas summu, izmantojot iterāciju:

// JavaScript programma, lai atrastu ģeometrisko sēriju summu
// Funkcija ģeometrisko sēriju summas atrašanai
function sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
var rezultāts = 0;
par (lai i = 0; i{
rezultāts = rezultāts + pirmais termins;
firstTerm = firstTerm * commonRatio;
}
atgriešanās rezultāts;
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Pirmais termins:" + firstTerm + "
");
document.write ("Kopējā attiecība:" + commonRatio + "
");
document.write ("Noteikumu skaits:" + noOfTerms + "
");
document.write ("Ģeometriskās sērijas summa:" + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Izeja:

Pirmais termiņš: 1
Kopējā attiecība: 2
Noteikumu skaits: 8
Ģeometriskās sērijas summa: 255

C Programma ģeometrisko sēriju summas atrašanai, izmantojot atkārtojumu

Zemāk ir C programma, lai atrastu ģeometriskas sērijas summu, izmantojot iterāciju:

// C programma, lai atrastu ģeometrisko sēriju summu
#iekļaut
// Funkcija ģeometrisko sēriju summas atrašanai
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
pludiņa rezultāts = 0;
par (int i = 0; i{
rezultāts = rezultāts + pirmais termins;
firstTerm = firstTerm * commonRatio;
}
atgriešanās rezultāts;
}
int main ()
{
peldēt vispirmsTerm = 1;
pludiņš commonRatio = 2;
int noOfTerms = 8;
printf ("Pirmais termins: %f \ ⁠n", firstTerm);
printf ("Kopējā attiecība: %f \ ⁠n", commonRatio);
printf ("Noteikumu skaits: %d \ ⁠n", noOfTerms);
printf ("Ģeometriskās sērijas summa: %f \ ⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
atgriezties 0;
}

Izeja:

Pirmais termiņš: 1
Kopējā attiecība: 2
Noteikumu skaits: 8
Ģeometriskās sērijas summa: 255

Efektīva pieeja ģeometriskās sērijas summas noteikšanai, izmantojot formulu

Lai atrastu ģeometrisko sēriju summu, varat izmantot šādu formulu:

Ģeometrisko sēriju summa = a (1 - rn)/(1 - r)

kur,

a = Pirmais termins
d = kopējā attiecība
n = terminu skaits

C ++ programma ģeometriskās sērijas summas atrašanai, izmantojot formulu

Zemāk ir programma C ++, lai atrastu ģeometriskas sērijas summu, izmantojot formulu:

// C ++ programma, lai atrastu ģeometrisko sēriju summu
#iekļaut
izmantojot nosaukumvietas std;
// Funkcija ģeometrisko sēriju summas atrašanai
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
atgriezties (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
int main ()
{
peldēt vispirmsTerm = 1;
pludiņš commonRatio = 2;
int noOfTerms = 8;
cout << "Pirmais termins:" << firstTerm << endl;
cout << "Kopējā attiecība:" << commonRatio << endl;
cout << "Terminu skaits:" << noOfTerms << endl;
cout << "Ģeometriskās sērijas summa:" << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
atgriezties 0;
}

Izeja:

Pirmais termiņš: 1
Kopējā attiecība: 2
Noteikumu skaits: 8
Ģeometriskās sērijas summa: 255

Python programma, lai atrastu ģeometriskās sērijas summu, izmantojot formulu

Zemāk ir programma Python, lai atrastu ģeometriskas sērijas summu, izmantojot formulu:

# Python programma, lai atrastu ģeometrisko sēriju summu
# Funkcija ģeometrisko sēriju summas atrašanai
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
atgriezties (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio)
firstTerm = 1
commonRatio = 2
noOfTerms = 8
drukāt ("First Term:", firstTerm)
drukāt ("Kopējā attiecība:", commonRatio)
print ("Noteikumu skaits:", noOfTerms)
print ("Ģeometriskās sērijas summa:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Izeja:

Pirmais termiņš: 1
Kopējā attiecība: 2
Noteikumu skaits: 8
Ģeometriskās sērijas summa: 255

Saistīts: Kā atrast divu skaitļu LCM un GCD vairākās valodās

JavaScript programma, lai atrastu ģeometrisko sēriju summu, izmantojot formulu

Zemāk ir JavaScript programma, lai atrastu ģeometriskas sērijas summu, izmantojot formulu:

// JavaScript programma, lai atrastu ģeometrisko sēriju summu
// Funkcija ģeometrisko sēriju summas atrašanai
function sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
atgriezties (firstTerm * (1 - Math.pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Pirmais termins:" + firstTerm + "
");
document.write ("Kopējā attiecība:" + commonRatio + "
");
document.write ("Noteikumu skaits:" + noOfTerms + "
");
document.write ("Ģeometriskās sērijas summa:" + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Izeja:

Pirmais termiņš: 1
Kopējā attiecība: 2
Noteikumu skaits: 8
Ģeometriskās sērijas summa: 255

Saistīts: Kā virknē saskaitīt dotās rakstzīmes atgadījumus

C Programma ģeometrisko sēriju summas atrašanai, izmantojot formulu

Zemāk ir C programma, lai atrastu ģeometriskas sērijas summu, izmantojot formulu:

// C programma, lai atrastu ģeometrisko sēriju summu
#iekļaut
#iekļaut
// Funkcija ģeometrisko sēriju summas atrašanai
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
atgriezties (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
int main ()
{
peldēt vispirmsTerm = 1;
pludiņš commonRatio = 2;
int noOfTerms = 8;
printf ("Pirmais termins: %f \ ⁠n", firstTerm);
printf ("Kopējā attiecība: %f \ ⁠n", commonRatio);
printf ("Noteikumu skaits: %d \ ⁠n", noOfTerms);
printf ("Ģeometriskās sērijas summa: %f \ ⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
atgriezties 0;
}

Izeja:

Pirmais termiņš: 1
Kopējā attiecība: 2
Noteikumu skaits: 8
Ģeometriskās sērijas summa: 255

Tagad jūs zināt, kā atrast ģeometrisko sēriju summas, izmantojot dažādas programmēšanas valodas

Šajā rakstā jūs uzzinājāt, kā atrast ģeometrisko sēriju summu, izmantojot divas pieejas: iterāciju un formulu. Jūs arī uzzinājāt, kā atrisināt šo problēmu, izmantojot dažādas programmēšanas valodas, piemēram, Python, C ++, JavaScript un C.

Python ir universāla programmēšanas valoda ar uzsvaru uz koda lasāmību. Jūs varat izmantot Python datu zinātnei, mašīnmācībai, tīmekļa izstrādei, attēlu apstrādei, datora redzei utt. Tā ir viena no daudzpusīgākajām programmēšanas valodām. Ir ļoti vērts izpētīt šo spēcīgo programmēšanas valodu.

KopīgotČivinātE -pasts
12 labākās Linux darbvirsmas vides

Linux darbvirsmas vides izvēle var būt sarežģīta. Šeit ir labākās Linux darbvirsmas vides, kas jāņem vērā.

Lasīt Tālāk

Saistītās tēmas
  • Programmēšana
  • Python
  • JavaScript
  • C Programmēšana
  • Programmēšana
Par autoru
Yuvraj Chandra (57 raksti publicēti)

Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizraujas ar Full Stack tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.

Vairāk no Yuvraj Chandra

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu