ধরি তিনটি পূর্ণসংখ্যা A, B এবং N আছে। A এবং B-এর মাঝপথে Nটি জ্যামিতিক গড় (Geometric Means) বের করতে হবে। A = 2, B = 32, N = 3 হলে আউটপুট হবে 4, 8, 16।
এটি সহজ, A এবং B একটি জ্যামিতিক প্রগ্রেসনের (GP) প্রথম ও শেষ টার্ম। ধরি G1, G2, ..., Gn হল nটি জ্যামিতিক গড়। সিকোয়েন্স হবে A, G1, G2, ..., Gn, B। B হল (N+2)তম টার্ম। সুতরাং নিচের ফর্মুলা ব্যবহার করা যায়:
$$B = A \times R^{N+1}$$
$$R^{N+1} = \frac{B}{A}$$
$$R = \left(\frac{B}{A}\right)^{\frac{1}{N+1}}$$
উদাহরণ কোড
#include <iostream>
#include <cmath>
using namespace std;
void showMeans(int A, int B, int N) {
float R = (float)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);
}
আউটপুট
9 27