इस समस्या में, हमें एक संख्या n दी गई है। हमारा काम एक सीरीज का योग 1 + 1/2 + 1/3 + 1/4 + .. + 1/n C++ में खोजने के लिए प्रोग्राम बनाना है ।
कोड विवरण - यहां, हम श्रृंखला 1 + 1/2 + 1/3 + 1/4 + .. + 1/n से nवें पद तक का योग पाएंगे। श्रृंखला एक हार्मोनिक प्रगति श्रृंखला है।
हार्मोनिक प्रगति एक श्रृंखला है जिसका प्रतिलोम एक समान्तर श्रेणी होगी। अर्थात। यदि एक हार्मोनिक प्रगति A1, A2, A3... An के लिए, एक अंकगणितीय प्रगति 1/A1, 1/A2, 1/A3 है।
सबसे पहले, समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
n = 5
आउटपुट
2.59286
स्पष्टीकरण
योग =1 + ½ + + + + + 1/7 =2.59286
समाधान दृष्टिकोण
समस्या को हल करने के लिए, हम केवल लूप का उपयोग करेंगे क्योंकि एचपी के योग के लिए कोई निर्दिष्ट सूत्र नहीं है।
एल्गोरिदम
आरंभ करें - समवैल =0;
- चरण 1 - i -> 1 से n के लिए लूप।
- चरण 1.1 - sumVal, sumVal +=1/i. . को अपडेट करें
- चरण 2 - समवैल प्रिंट करें।
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम
उदाहरण
#include <iostream> using namespace std; float calcSeriesSum(int n){ float sumVar = 0.00; for(float i = 1; i <= n; i++){ sumVar += (1/i); } return sumVar; } int main(){ int n = 7; cout<<"The sum of series till "<<n<<" is "<<calcSeriesSum(n); return 0; }
आउटपुट
The sum of series till 7 is 2.59286