Jei norite patobulinti savo programavimo įgūdžius, tikriausiai kada nors norėsite sužinoti apie geometrines sekas. Geometrinėje sekoje kiekvienas terminas randamas padauginus ankstesnį terminą iš konstantos.

Šiame straipsnyje sužinosite, kaip rasti geometrinių serijų sumą naudojant „Python“, „C ++“, „JavaScript“ ir C.

Kas yra geometrinė serija?

Begalinės geometrinės sekos sąlygų suma vadinama geometrine serija. Geometrinė seka arba geometrinė progresija žymima taip:

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

kur,

a = Pirmasis terminas
r = Bendras santykis

Problemos pareiškimas

Jums duotas pirmasis terminas, bendras santykis ir ne. geometrinės serijos terminų. Turite rasti geometrinės eilutės sumą. Pavyzdys: Tegul firstTerm = 1, commonRatio = 2 ir noOfTerms = 8. Geometrinė serija: 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 Geometrinės eilutės suma: 255 Taigi išvestis yra 255.

Iteracinis metodas norint rasti geometrinės serijos sumą

Pirma, pažvelkime į pasikartojantį būdą rasti geometrinės serijos sumą. Žemiau sužinosite, kaip tai padaryti naudojant kiekvieną pagrindinę programavimo kalbą.

instagram viewer

C ++ programa, skirta surasti geometrinės serijos sumą naudojant kartojimą

Žemiau yra C ++ programa, skirta surasti geometrinės serijos sumą naudojant iteraciją:

// C ++ programa, skirta geometrinių eilučių sumai rasti
#įtraukti
naudojant vardų srities standartą;
// Funkcija, skirta rasti geometrinių eilučių sumą
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
plūdės rezultatas = 0;
už (int i = 0; i{
rezultatas = rezultatas + pirmasis terminas;
firstTerm = firstTerm * commonRatio;
}
grąžinimo rezultatas;
}
int main ()
{
float firstTerm = 1;
plūdė commonRatio = 2;
int noOfTerms = 8;
cout << "Pirmasis terminas:" << firstTerm << endl;
cout << "Bendras santykis:" << commonRatio << endl;
cout << "Terminų skaičius:" << noOfTerms << endl;
cout << "Geometrinės serijos suma:" << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
grįžti 0;
}

Išėjimas:

Pirmas terminas: 1
Bendras santykis: 2
Terminų skaičius: 8
Geometrinės serijos suma: 255

„Python“ programa, skirta surasti geometrinės serijos sumą naudojant kartojimą

Žemiau yra „Python“ programa, skirta surasti geometrinės serijos sumą naudojant iteraciją:

# „Python“ programa, skirta surasti geometrinių serijų sumą
# Funkcija, skirta rasti geometrinių eilučių sumą
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
rezultatas = 0
i diapazone (noOfTerms):
rezultatas = rezultatas + pirmasis terminas
firstTerm = firstTerm * commonRatio
grąžinimo rezultatas
firstTerm = 1
commonRatio = 2
noOfTerms = 8
spauda („Pirmasis terminas:“, pirmasis terminas)
spausdinti („Bendras santykis:“, commonRatio)
spausdinti („Terminų skaičius:“, noOfTerms)
print ("Geometrinės serijos suma:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Išėjimas:

Pirmas terminas: 1
Bendras santykis: 2
Terminų skaičius: 8
Geometrinės serijos suma: 255

Susijęs: Kaip atspausdinti „Sveiki, pasauli!“ populiariausiomis programavimo kalbomis

„JavaScript“ programa, skirta surasti geometrinės serijos sumą naudojant kartojimą

Žemiau yra „JavaScript“ programa, skirta surasti geometrinės serijos sumą naudojant iteraciją:

// „JavaScript“ programa, skirta geometrinių serijų sumai rasti
// Funkcija, skirta rasti geometrinių eilučių sumą
funkcija sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
var rezultatas = 0;
už (tegul i = 0; i{
rezultatas = rezultatas + pirmasis terminas;
firstTerm = firstTerm * commonRatio;
}
grąžinimo rezultatas;
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Pirmasis terminas:" + firstTerm + "
");
document.write ("Bendras santykis:" + commonRatio + "
");
document.write ("Terminų skaičius:" + noOfTerms + "
");
document.write ("Geometrinės serijos suma:" + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Išėjimas:

Pirmas terminas: 1
Bendras santykis: 2
Terminų skaičius: 8
Geometrinės serijos suma: 255

C Programa, skirta rasti geometrinės serijos sumą naudojant kartojimą

Žemiau yra C programa, skirta surasti geometrinės serijos sumą naudojant iteraciją:

// C programa geometrinių eilučių sumai rasti
#įtraukti
// Funkcija, skirta rasti geometrinių eilučių sumą
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
plūdės rezultatas = 0;
už (int i = 0; i{
rezultatas = rezultatas + pirmasis terminas;
firstTerm = firstTerm * commonRatio;
}
grąžinimo rezultatas;
}
int main ()
{
float firstTerm = 1;
plūdė commonRatio = 2;
int noOfTerms = 8;
printf ("Pirmasis terminas: %f \ ⁠n", firstTerm);
printf ("Bendras santykis: %f \ ⁠n", commonRatio);
printf ("Terminų skaičius: %d \ ⁠n", noOfTerms);
printf ("Geometrinės serijos suma: %f \ ⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
grįžti 0;
}

Išėjimas:

Pirmas terminas: 1
Bendras santykis: 2
Terminų skaičius: 8
Geometrinės serijos suma: 255

Efektyvus būdas rasti geometrinės serijos sumą naudojant formulę

Norėdami rasti geometrinės serijos sumą, galite naudoti šią formulę:

Geometrinių eilučių suma = a (1 - rn)/(1 - r)

kur,

a = Pirmasis terminas
d = bendras santykis
n = terminų skaičius

C ++ programa, skirta surasti geometrinės serijos sumą naudojant formulę

Žemiau yra C ++ programa, skirta geometrinės serijos sumai rasti naudojant formulę:

// C ++ programa, skirta geometrinių eilučių sumai rasti
#įtraukti
naudojant vardų srities standartą;
// Funkcija, skirta rasti geometrinių eilučių sumą
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
int main ()
{
float firstTerm = 1;
plūdė commonRatio = 2;
int noOfTerms = 8;
cout << "Pirmasis terminas:" << firstTerm << endl;
cout << "Bendras santykis:" << commonRatio << endl;
cout << "Terminų skaičius:" << noOfTerms << endl;
cout << "Geometrinės serijos suma:" << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
grįžti 0;
}

Išėjimas:

Pirmas terminas: 1
Bendras santykis: 2
Terminų skaičius: 8
Geometrinės serijos suma: 255

„Python“ programa, skirta surasti geometrinės serijos sumą naudojant formulę

Žemiau yra „Python“ programa, skirta geometrinės serijos sumai rasti naudojant formulę:

# „Python“ programa, skirta surasti geometrinių serijų sumą
# Funkcija, skirta rasti geometrinių eilučių sumą
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
grįžti (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio)
firstTerm = 1
commonRatio = 2
noOfTerms = 8
spauda („Pirmasis terminas:“, pirmasis terminas)
spausdinti („Bendras santykis:“, commonRatio)
spausdinti („Terminų skaičius:“, noOfTerms)
print ("Geometrinės serijos suma:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Išėjimas:

Pirmas terminas: 1
Bendras santykis: 2
Terminų skaičius: 8
Geometrinės serijos suma: 255

Susijęs: Kaip rasti dviejų skaičių LCM ir GCD keliomis kalbomis

„JavaScript“ programa, skirta surasti geometrinės serijos sumą naudojant formulę

Žemiau yra „JavaScript“ programa, skirta geometrinės serijos sumai rasti naudojant formulę:

// „JavaScript“ programa, skirta geometrinių serijų sumai rasti
// Funkcija, skirta rasti geometrinių eilučių sumą
funkcija sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
return (firstTerm * (1 - Math.pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Pirmasis terminas:" + firstTerm + "
");
document.write ("Bendras santykis:" + commonRatio + "
");
document.write ("Terminų skaičius:" + noOfTerms + "
");
document.write ("Geometrinės serijos suma:" + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Išėjimas:

Pirmas terminas: 1
Bendras santykis: 2
Terminų skaičius: 8
Geometrinės serijos suma: 255

Susijęs: Kaip skaičiuoti tam tikro simbolio įvykius eilutėje

C Programa, skirta geometrinės serijos sumai rasti naudojant formulę

Žemiau yra C programa, skirta geometrinės serijos sumai rasti naudojant formulę:

// C programa geometrinių eilučių sumai rasti
#įtraukti
#įtraukti
// Funkcija, skirta rasti geometrinių eilučių sumą
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
int main ()
{
float firstTerm = 1;
plūdė commonRatio = 2;
int noOfTerms = 8;
printf ("Pirmasis terminas: %f \ ⁠n", firstTerm);
printf ("Bendras santykis: %f \ ⁠n", commonRatio);
printf ("Terminų skaičius: %d \ ⁠n", noOfTerms);
printf ("Geometrinės serijos suma: %f \ ⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
grįžti 0;
}

Išėjimas:

Pirmas terminas: 1
Bendras santykis: 2
Terminų skaičius: 8
Geometrinės serijos suma: 255

Dabar jūs žinote, kaip rasti geometrinių serijų sumas naudojant skirtingas programavimo kalbas

Šiame straipsnyje jūs sužinojote, kaip rasti geometrinių eilučių sumą, naudojant du metodus: iteraciją ir formulę. Jūs taip pat sužinojote, kaip išspręsti šią problemą naudojant įvairias programavimo kalbas, tokias kaip „Python“, „C ++“, „JavaScript“ ir C.

„Python“ yra bendrosios paskirties programavimo kalba, daugiausia dėmesio skirianti kodo įskaitomumui. „Python“ galite naudoti duomenų mokslui, mašinų mokymuisi, interneto svetainių kūrimui, vaizdų apdorojimui, kompiuterio vizijai ir kt. Tai viena universaliausių programavimo kalbų. Labai verta ištirti šią galingą programavimo kalbą.

Dalintis„Tweet“Paštu
12 geriausių „Linux“ darbalaukio aplinkų

Pasirinkti „Linux“ darbalaukio aplinką gali būti sunku. Čia yra geriausios „Linux“ darbalaukio aplinkos, į kurias reikia atsižvelgti.

Skaityti toliau

Susijusios temos
  • Programavimas
  • Python
  • „JavaScript“
  • C programavimas
  • Programavimas
Apie autorių
Yuvraj Chandra (Paskelbti 57 straipsniai)

Yuvraj yra kompiuterių mokslo bakalauro studentas Delyje, Indijoje. Jis aistringas „Full Stack“ žiniatinklio kūrimui. Kai jis nerašo, jis tyrinėja įvairių technologijų gylį.

Daugiau iš Yuvraj Chandra

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia