मान लीजिए हमारे पास तीन पूर्णांक A, B और N हैं। हमें A और B के बीच N ज्यामितीय माध्य ढूंढने हैं। यदि A=2, B=32, और N=3, तो आउटपुट 4, 8, 16 होगा।
कार्य सरल है: हमें उस ज्यामितीय श्रेणी (Geometric Progression) में N तत्व डालने हैं जहां A और B उस अनुक्रम का पहला और अंतिम पद हैं। मान लीजिए G1, G2, ..., Gn n ज्यामितीय माध्य हैं। तो अनुक्रम होगा: A, G1, G2, ..., Gn, B। तो B (N+2)वां पद है। हम इन सूत्रों का उपयोग कर सकते हैं:
B = A × R^(N+1)
R^(N+1) = B/A
R = (B/A)^(1/(N+1))
C++ उदाहरण
#include <iostream>
#include <cmath>
using namespace std;
void showMeans(int A, int B, int N) {
float R = pow(float(B / A), 1.0 / float(N + 1));
for (int i = 1; i <= N; i++)
cout << (A * pow(R, i)) << " ";
}
int main() {
int A = 3, B = 81, N = 2;
showMeans(A, B, N);
return 0;
}
आउटपुट
9 27