मान लीजिए हमारे पास तीन पूर्णांक A, B और N हैं। हमें A और B के बीच N अंकगणितीय माध्य ढूंढने हैं। यदि A=20, B=32, और N=5, तो आउटपुट 22, 24, 26, 28, 30 होगा।
कार्य सरल है: हमें उस अंकगणितीय श्रेणी (Arithmetic Progression) में N तत्व डालने हैं जहां A और B उस अनुक्रम का पहला और अंतिम पद हैं। मान लीजिए A1, A2, ..., An n अंकगणितीय माध्य हैं। तो अनुक्रम होगा: A, A1, A2, ..., An, B। तो B (N+2)वां पद है। हम इन सूत्रों का उपयोग कर सकते हैं:
B = A + (N+2-1)×d
B - A = (N+1)×d
d = (B - A) / (N+1)
C++ उदाहरण
#include <iostream>
using namespace std;
void showMeans(int A, int B, int N) {
float d = float(B - A) / (N + 1);
for (int i = 1; i <= N; i++)
cout << (A + i * d) << " ";
}
int main() {
int A = 20, B = 40, N = 5;
showMeans(A, B, N);
return 0;
}
आउटपुट
23.3333 26.6667 30 33.3333 36.6667