Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में श्रृंखला 1-2+3-4+5-6+7... का n पदों तक योग ज्ञात करें


इस समस्या में, हमें एक पूर्णांक मान N दिया गया है। हमारा कार्य श्रृंखला 1 - 2 + 3 - 4 + 5 - 6 + 7 का n पदों तक योग ज्ञात करना है।

श्रृंखला है 1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10...

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट : N = 4 आउटपुट : -2

व्याख्या −

1 - 2 + 3 - 4 = -2 

समाधान दृष्टिकोण

समस्या को हल करने का एक सरल दृष्टिकोण श्रृंखला का सामान्य पद ढूंढना और फिर n पदों तक योग ढूंढना है। और सूत्र का उपयोग करके योग परिकलित करने से समय O(1) हो जाएगा।

श्रृंखला है,

1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10...

आइए कुछ मानों के लिए श्रृंखला का योग ढूंढें,

sum(1) = 1

sum(2) = 1 - 2 = -1

sum(3) = 1 - 2 + 3 = 2

sum(4) = 1 - 2 + 3 - 4 = -2

sum(5) = 1 - 2 + 3 - 4 + 5 = 3

sum(6) = 1 - 2 + 3 - 4 + 5 - 6 = -3

sum(7) = 1 - 2 + 3 - 4 + 5 - 6 + 7 = 4

sum(8) = 1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 = -4

यहां से, हम यह निष्कर्ष निकाल सकते हैं कि योग को इस प्रकार तैयार किया जा सकता है,

योग = +(n+1)/2 यदि n विषम है।

योग = -(n)/2 यदि n सम है।

उदाहरण

हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम

#include<iostream> using namespace std; int calcSumNTerms(int n) {    if(n%2 == 0)       return ((-1)*(n/2));    return ((n+1)/2); } int main() {    int n = 156;    cout<<"श्रृंखला का n पदों तक योग है "<<calcSumNTerms(n); return 0; }

आउटपुट

श्रृंखला का n पदों तक योग है -78 

  1. - C++ में छिपी हुई संख्या (Hidden Number) खोजने का प्रोग्राम

    समस्या विवरण इस समस्या में, हमें एक सरणी arr[] दी गई है जिसमें n पूर्णांक मान हैं। हमारा कार्य C++ में छिपी हुई संख्या (Hidden Number) खोजने का प्रोग्राम बनाना है। कोड विवरण एक सरणी के लिए, छिपी हुई संख्या वह संख्या होती है जिसे सरणी के प्रत्येक तत्व से घटाने पर सभी अंतरों का योग शून्य (0) हो जाता

  1. - C++ में श्रृंखला 1 + 2 + 2 + 3 + 3 + 3 + .. + n का योग ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें एक संख्या n दी गई है जो श्रृंखला के nवें पद को दर्शाती है। हमारा कार्य C++ में श्रृंखला 1 + 2 + 2 + 3 + 3 + 3 + .. + n का योग ज्ञात करने का एक प्रोग्राम बनाना है।समस्या विवरण - यहां, हम उस श्रृंखला का योग ज्ञात करेंगे जिसका nवां पद n बार संख्या n का योग है। इसका मतलब यह वर्ग संख्

  1. - C++ में हार्मोनिक श्रृंखला का योग ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें तीन संख्याएं a, d, और n दी गई हैं। हमारा कार्य C++ में हार्मोनिक श्रृंखला का योग ज्ञात करने का एक प्रोग्राम बनाना है।हार्मोनिक प्रोग्रेशन एक श्रृंखला है जिसका व्युत्क्रम एक अंकगणितीय प्रोग्रेशन होगा। अर्थात यदि हार्मोनिक प्रोग्रेशन A1, A2, A3.. An के लिए, एक अंकगणितीय प्रोग्रेशन