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

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

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





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





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

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





защо измамниците искат карти за подарък
a, ar, ar², ar³, ...

където,

a = First term
r = Common ratio

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

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



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

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

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

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





// C++ program to find the sum of geometric series
#include
using namespace std;
// Function to find the sum of geometric series
float sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms)
{
float result = 0;
for (int i=0; i {
result = result + firstTerm;
firstTerm = firstTerm * commonRatio;
}
return result;
}
int main()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << 'First Term: ' << firstTerm << endl;
cout << 'Common Ratio: ' << commonRatio << endl;
cout << 'Number of Terms: ' << noOfTerms << endl;
cout << 'Sum of the geometric series: ' << sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) << endl;
return 0;
}

Изход:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

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

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





# Python program to find the sum of geometric series
# Function to find the sum of geometric series
def sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms):
result = 0
for i in range(noOfTerms):
result = result + firstTerm
firstTerm = firstTerm * commonRatio
return result
firstTerm = 1
commonRatio = 2
noOfTerms = 8
print('First Term:', firstTerm)
print('Common Ratio:', commonRatio)
print('Number of Terms:', noOfTerms)
print('Sum of the geometric series:', sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms))

Изход:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

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

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

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

// JavaScript program to find the sum of geometric series
// Function to find the sum of geometric series
function sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) {
var result = 0;
for (let i=0; i {
result = result + firstTerm;
firstTerm = firstTerm * commonRatio;
}
return result;
}

var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write('First Term: ' + firstTerm + '
');
document.write('Common Ratio: ' + commonRatio + '
');
document.write('Number of Terms: ' + noOfTerms + '
');
document.write('Sum of the geometric series: ' + sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));

Изход:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

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

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

// C program to find the sum of geometric series
#include
// Function to find the sum of geometric series
float sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms)
{
float result = 0;
for (int i=0; i {
result = result + firstTerm;
firstTerm = firstTerm * commonRatio;
}
return result;
}
int main()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
printf('First Term: %f ⁠n', firstTerm);
printf('Common Ratio: %f ⁠n', commonRatio);
printf('Number of Terms: %d ⁠n', noOfTerms);
printf('Sum of the geometric series: %f ⁠n', sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));
return 0;
}

Изход:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

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

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

Sum of geometric series = a(1 – rn)/(1 – r)

където,

a = First term
d = Common ratio
n = No. of terms

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

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

// C++ program to find the sum of geometric series
#include
using namespace std;
// Function to find the sum of geometric series
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 << 'First Term: ' << firstTerm << endl;
cout << 'Common Ratio: ' << commonRatio << endl;
cout << 'Number of Terms: ' << noOfTerms << endl;
cout << 'Sum of the geometric series: ' << sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) << endl;
return 0;
}

Изход:

получавайте заплащане за публикации в социалните медии
First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

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

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

# Python program to find the sum of geometric series
# Function to find the sum of geometric series
def sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms):
return (firstTerm * (1 - pow(commonRatio, noOfTerms))) / (1 - commonRatio)
firstTerm = 1
commonRatio = 2
noOfTerms = 8
print('First Term:', firstTerm)
print('Common Ratio:', commonRatio)
print('Number of Terms:', noOfTerms)
print('Sum of the geometric series:', sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms))

Изход:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

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

как да отворите .psd файлове

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

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

// JavaScript program to find the sum of geometric series
// Function to find the sum of geometric series
function sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) {
return (firstTerm * (1 - Math.pow(commonRatio, noOfTerms))) / (1 - commonRatio);
}

var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write('First Term: ' + firstTerm + '
');
document.write('Common Ratio: ' + commonRatio + '
');
document.write('Number of Terms: ' + noOfTerms + '
');
document.write('Sum of the geometric series: ' + sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));

Изход:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

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

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

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

// C program to find the sum of geometric series
#include
#include
// Function to find the sum of geometric series
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('First Term: %f ⁠n', firstTerm);
printf('Common Ratio: %f ⁠n', commonRatio);
printf('Number of Terms: %d ⁠n', noOfTerms);
printf('Sum of the geometric series: %f ⁠n', sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));
return 0;
}

Изход:

First Term: 1
Common Ratio: 2
Number of Terms: 8
Sum of the geometric series: 255

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

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

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

Дял Дял Туит електронна поща 3 начина да проверите дали имейл е реален или фалшив

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

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

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

Още от Yuvraj Chandra

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

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

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