Желая улучшить свои навыки программирования, вы, вероятно, захотите в какой-то момент узнать о геометрических последовательностях. В геометрической последовательности каждый член находится путем умножения предыдущего члена на константу.
В этой статье вы узнаете, как найти сумму геометрических рядов с помощью 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.
Итерационный подход к нахождению суммы геометрического ряда
Во-первых, давайте рассмотрим итеративный способ нахождения суммы геометрического ряда. Вы узнаете, как это сделать с каждым основным языком программирования ниже.
Программа на 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 для анализа данных, машинного обучения, веб-разработки, обработки изображений, компьютерного зрения и т. Д. Это один из самых универсальных языков программирования. Очень стоит изучить этот мощный язык программирования.
Выбор среды рабочего стола Linux может быть трудным. Вот лучшие среды рабочего стола Linux, которые стоит рассмотреть.
Читать далее
- Программирование
- Python
- JavaScript
- Программирование на C
- Программирование

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться