Желая улучшить свои навыки программирования, вы, вероятно, захотите в какой-то момент узнать о геометрических последовательностях. В геометрической последовательности каждый член находится путем умножения предыдущего члена на константу.

В этой статье вы узнаете, как найти сумму геометрических рядов с помощью 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)
{
float result = 0;
для (int i = 0; я{
результат = результат + firstTerm;
firstTerm = firstTerm * commonRatio;
}
вернуть результат;
}
int main ()
{
float firstTerm = 1;
float commonRatio = 2;
int noOfTerms = 8;
cout << "Первый срок:" << firstTerm << endl;
cout << "Common Ratio:" << 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 = 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

Связанный: Как напечатать "Hello, World!" на самых популярных языках программирования

Программа на JavaScript для поиска суммы геометрического ряда с помощью итераций

Ниже приведена программа на JavaScript для нахождения суммы геометрического ряда с помощью итерации:

// Программа на JavaScript для нахождения суммы геометрических рядов
// Функция для нахождения суммы геометрических рядов
function sumOfGeometricSeries (firstTerm, commonRatio, noOfTerms) {
var result = 0;
для (пусть i = 0; я{
результат = результат + firstTerm;
firstTerm = firstTerm * commonRatio;
}
вернуть результат;
}
var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write ("Первый срок:" + firstTerm + "
");
document.write ("Common Ratio:" + 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)
{
float result = 0;
для (int i = 0; я{
результат = результат + firstTerm;
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 << "Common Ratio:" << 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

Связанный: Как найти НОК и НОД двух чисел на нескольких языках

Программа на JavaScript для нахождения суммы геометрического ряда с помощью формулы

Ниже приведена программа на JavaScript для нахождения суммы геометрического ряда по формуле:

// Программа на JavaScript для нахождения суммы геометрических рядов
// Функция для нахождения суммы геометрических рядов
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 ("Первый срок:" + firstTerm + "
");
document.write ("Common Ratio:" + 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. Когда он не пишет, он исследует глубину различных технологий.

Ещё от Yuvraj Chandra

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться