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ą.
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ą.
Pasirinkti „Linux“ darbalaukio aplinką gali būti sunku. Čia yra geriausios „Linux“ darbalaukio aplinkos, į kurias reikia atsižvelgti.
Skaityti toliau
- Programavimas
- Python
- „JavaScript“
- C programavimas
- Programavimas
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į.
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