複数の言語を使用して等比数列の合計を見つける方法

プログラミングスキルを向上させたい場合は、ある時点で等比数列について学びたいと思うでしょう。等比数列では、各項は前の項に定数を掛けることによって求められます。

この記事では、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 <iostream>
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<noOfTerms; 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

関連: 「Hello、World!」の印刷方法最も人気のあるプログラミング言語で

反復を使用して等比数列の合計を見つける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<noOfTerms; i++)
{
result = result + firstTerm;
firstTerm = firstTerm * commonRatio;
}
return result;
}

var firstTerm = 1;
var commonRatio = 2;
var noOfTerms = 8;
document.write("First Term: " + firstTerm + "<br>");
document.write("Common Ratio: " + commonRatio + "<br>");
document.write("Number of Terms: " + noOfTerms + "<br>");
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 <stdio.h>
// Function to find the sum of geometric series
float sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms)
{
float result = 0;
for (int i=0; i<noOfTerms; 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 <bits/stdc++.h>
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

関連:複数の言語で2つの数値のLCMとGCDを見つける方法

数式を使用して等比数列の合計を見つける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 + "<br>");
document.write("Common Ratio: " + commonRatio + "<br>");
document.write("Number of Terms: " + noOfTerms + "<br>");
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 <stdio.h>
#include <math.h>
// 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

これで、さまざまなプログラミング言語を使用して等比数列の合計を見つける方法がわかりました。

この記事では、反復と数式の2つのアプローチを使用して、等比数列の合計を見つける方法を学習しました。また、Python、C ++、JavaScript、Cなどのさまざまなプログラミング言語を使用してこの問題を解決する方法も学びました。

Pythonは、コードの可読性に重点を置いた汎用プログラミング言語です。 Pythonは、データサイエンス、機械学習、Web開発、画像処理、コンピュータービジョンなどに使用できます。これは、最も用途の広いプログラミング言語の1つです。この強力なプログラミング言語を探索することは非常に価値があります。