यहां हम एक दिलचस्प समस्या देखेंगे। हम एक ऐरे लेंगे, फिर प्रत्येक तत्व को पिछले तत्व से विभाजित करके योग ज्ञात करेंगे। मान लीजिए एक ऐरे है {5, 6, 7, 2, 1, 4}। फिर परिणाम होगा 5 + (6/5) + (7/6) + (2/7) + (1/2) + (4/1) = 12.15238। आइए अवधारणा प्राप्त करने के लिए एल्गोरिदम देखें।
एल्गोरिदम
divSum(arr, n)
शुरुआत
sum := arr[0]
i := 1 से n-1 तक करें
sum := sum + arr[i] / arr[i-1]
पूर्ण
sum वापस करें
समाप्त
उदाहरण
#include <iostream>
using namespace std;
float divSum(int arr[], int n) {
float sum = arr[0];
for (int i = 1; i < n; i++) {
sum += arr[i] / float(arr[i - 1]);
}
return sum;
}
int main() {
int arr[6] = {5, 6, 7, 2, 1, 4};
int n = 6;
cout << "Sum: " << divSum(arr, n);
return 0;
}
आउटपुट
Sum: 12.1524