Когато търсите да подобрите уменията си за програмиране, вероятно ще искате да научите за геометричните последователности в един момент. В геометрична последователност всеки член се намира чрез умножаване на предишния член с константа.

В тази статия ще научите как да намерите сумата от геометричните редове с помощта на Python, C ++, JavaScript и C.

Какво е геометричен ред?

Сумата от членовете на безкрайна геометрична последователност се нарича геометрична серия. Геометричната последователност или геометричната прогресия се обозначава, както следва:

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

където,

a = Първи член
r = Общо съотношение

Постановка на проблем

Вие получавате първия термин, общо съотношение и не. от термините на геометричния ред. Трябва да намерите сумата от геометричните серии. Пример: Нека firstTerm = 1, commonRatio = 2 и noOfTerms = 8. Геометрични серии: 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 Сума от геометричните серии: 255 Така изходът е 255.

Итеративен подход за намиране на сумата на геометричен ред

instagram viewer

Първо, нека да разгледаме итеративния начин за намиране на сума от геометрични редове. Ще разберете как да направите това с всеки основен език за програмиране по -долу.

C ++ програма за намиране на сумата от геометричен ред с помощта на итерация

По -долу е програмата C ++, за да намерите сумата от геометричен ред, използвайки итерация:

// C ++ програма за намиране на сумата от геометрични редове
#включва
използване на пространство от имена std;
// Функция за намиране на сумата от геометрични редове
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
плаващ резултат = 0;
за (int i = 0; i{
резултат = резултат + първи срок;
firstTerm = firstTerm * commonRatio;
}
възвръщаем резултат;
}
int main ()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << "Първи термин:" << firstTerm << endl;
cout << "Общо съотношение:" << commonRatio << endl;
cout << "Брой термини:" << noOfTerms << endl;
cout << "Сума от геометричните серии:" << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
връщане 0;
}

Изход:

Първи срок: 1
Общо съотношение: 2
Брой термини: 8
Сума от геометричните серии: 255

Програма Python за намиране на сумата от геометрична серия с помощта на итерация

По -долу е програмата Python за намиране на сумата от геометрична серия, използваща итерация:

# Програма Python за намиране на сумата от геометрични серии
# Функция за намиране на сумата от геометрични редове
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
резултат = 0
за i в обхват (noOfTerms):
резултат = резултат + първи срок
firstTerm = firstTerm * commonRatio
възвръщаем резултат
firstTerm = 1
commonRatio = 2
noOfTerms = 8
print ("Първи срок:", firstTerm)
print ("Common Ratio:", commonRatio)
print ("Брой условия:", noOfTerms)
print ("Сума от геометричните серии:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Изход:

Първи срок: 1
Общо съотношение: 2
Брой термини: 8
Сума от геометричните серии: 255

Свързани: Как да отпечатате „Здравей, свят!“ на най -популярните езици за програмиране

JavaScript програма за намиране на сумата от геометрични серии с помощта на итерация

По -долу е програмата JavaScript за намиране на сумата от геометрична серия, използваща итерация:

// JavaScript програма за намиране на сумата от геометрични редове
// Функция за намиране на сумата от геометрични редове
функция sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
var резултат = 0;
for (нека i = 0; i{
резултат = резултат + първи срок;
firstTerm = firstTerm * commonRatio;
}
възвръщаем резултат;
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Първо условие:" + firstTerm + "
");
document.write ("Общо съотношение:" + commonRatio + "
");
document.write ("Брой условия:" + noOfTerms + "
");
document.write ("Сума от геометричните серии:" + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Изход:

Първи срок: 1
Общо съотношение: 2
Брой термини: 8
Сума от геометричните серии: 255

C Програма за намиране на сумата от геометричен ред с помощта на итерация

По -долу е програмата C, за да намерите сумата от геометричен ред, използвайки итерация:

// C програма за намиране на сумата от геометрични редове
#включва
// Функция за намиране на сумата от геометрични редове
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
плаващ резултат = 0;
за (int i = 0; i{
резултат = резултат + първи срок;
firstTerm = firstTerm * commonRatio;
}
възвръщаем резултат;
}
int main ()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf ("Първо условие: %f \ ⁠n", firstTerm);
printf ("Общо съотношение: %f \ ⁠n", commonRatio);
printf ("Брой условия: %d \ ⁠n", noOfTerms);
printf ("Сума от геометричните серии: %f \ ⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
връщане 0;
}

Изход:

Първи срок: 1
Общо съотношение: 2
Брой термини: 8
Сума от геометричните серии: 255

Ефективен подход за намиране на сумата на геометричен ред с помощта на формула

Можете да използвате следната формула, за да намерите сумата от геометричните серии:

Сума от геометрични редове = a (1 - rn)/(1 - r)

където,

a = Първи член
d = Общо съотношение
n = Брой термини

C ++ програма за намиране на сумата на геометрична серия с помощта на формула

По -долу е програмата C ++ за намиране на сумата от геометричен ред, използвайки формулата:

// C ++ програма за намиране на сумата от геометрични редове
#включва
използване на пространство от имена std;
// Функция за намиране на сумата от геометрични редове
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
int main ()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << "Първи термин:" << firstTerm << endl;
cout << "Общо съотношение:" << commonRatio << endl;
cout << "Брой термини:" << noOfTerms << endl;
cout << "Сума от геометричните серии:" << sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) << endl;
връщане 0;
}

Изход:

Първи срок: 1
Общо съотношение: 2
Брой термини: 8
Сума от геометричните серии: 255

Програма Python за намиране на сумата от геометрична серия с помощта на формула

По -долу е програмата Python за намиране на сумата от геометричен ред, използвайки формулата:

# Програма Python за намиране на сумата от геометрични серии
# Функция за намиране на сумата от геометрични редове
def sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms):
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio)
firstTerm = 1
commonRatio = 2
noOfTerms = 8
print ("Първи срок:", firstTerm)
print ("Common Ratio:", commonRatio)
print ("Брой условия:", noOfTerms)
print ("Сума от геометричните серии:", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms))

Изход:

Първи срок: 1
Общо съотношение: 2
Брой термини: 8
Сума от геометричните серии: 255

Свързани: Как да намерим LCM и GCD на две числа на множество езици

JavaScript програма за намиране на сумата на геометрична серия с помощта на формула

По -долу е програмата JavaScript за намиране на сумата от геометричен ред, използвайки формулата:

// JavaScript програма за намиране на сумата от геометрични редове
// Функция за намиране на сумата от геометрични редове
функция sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
return (firstTerm * (1 - Math.pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Първо условие:" + firstTerm + "
");
document.write ("Общо съотношение:" + commonRatio + "
");
document.write ("Брой условия:" + noOfTerms + "
");
document.write ("Сума от геометричните серии:" + sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));

Изход:

Първи срок: 1
Общо съотношение: 2
Брой термини: 8
Сума от геометричните серии: 255

Свързани: Как да преброим появите на даден знак в низ

C Програма за намиране на сумата на геометричен ред с помощта на формула

По -долу е програмата C, за да намерите сумата от геометричен ред, използвайки формулата:

// C програма за намиране на сумата от геометрични редове
#включва
#включва
// Функция за намиране на сумата от геометрични редове
float sumOfGeometricSeries (float firstTerm, float commonRatio, int noOfTerms)
{
return (firstTerm * (1 - pow (commonRatio, noOfTerms))) / (1 - commonRatio);
}
int main ()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf ("Първо условие: %f \ ⁠n", firstTerm);
printf ("Общо съотношение: %f \ ⁠n", commonRatio);
printf ("Брой условия: %d \ ⁠n", noOfTerms);
printf ("Сума от геометричните серии: %f \ ⁠n", sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms));
връщане 0;
}

Изход:

Първи срок: 1
Общо съотношение: 2
Брой термини: 8
Сума от геометричните серии: 255

Сега знаете как да намерите суми от геометрични серии, използвайки различни езици за програмиране

В тази статия научихте как да намерите сумата от геометрични редове, използвайки два подхода: итерация и формула. Научихте също как да решите този проблем с помощта на различни езици за програмиране като Python, C ++, JavaScript и C.

Python е език за програмиране с общо предназначение с акцент върху четимостта на кода. Можете да използвате Python за наука за данни, машинно обучение, уеб разработка, обработка на изображения, компютърно зрение и т.н. Това е един от най -универсалните езици за програмиране. Струва си да проучите този мощен език за програмиране.

ДялТуителектронна поща
12 -те най -добри Linux настолни среди

Изборът на работна среда на Linux може да бъде труден. Ето най -добрите Linux настолни среди, които трябва да се вземат предвид.

Прочетете Напред

Свързани теми
  • Програмиране
  • Python
  • JavaScript
  • C Програмиране
  • Програмиране
За автора
Юврадж Чандра (57 статии са публикувани)

Юврадж е студент по компютърни науки в Университета в Делхи, Индия. Той е страстен за Full Stack Web Development. Когато не пише, изследва дълбочината на различните технологии.

Още от Yuvraj Chandra

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате