इस उदाहरण में, आप उपयोगकर्ता द्वारा दर्ज प्राकृतिक संख्याओं के योग की गणना करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- लूप के लिए सी
- सी जबकि और करते हैं … जबकि लूप
सकारात्मक संख्या 1, 2, 3… को प्राकृतिक संख्या के रूप में जाना जाता है। 10 तक प्राकृतिक संख्याओं का योग है:
sum = 1 + 2 + 3 +… + 10
लूप के लिए प्राकृतिक संख्याओं का योग
#include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; )
उपरोक्त कार्यक्रम उपयोगकर्ता से इनपुट लेता है और इसे चर n में संग्रहीत करता है। फिर, for
एन तक राशि की गणना करने के लिए लूप का उपयोग किया जाता है।
लूप करते समय प्राकृतिक संख्याओं का योग
#include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) ( sum += i; ++i; ) printf("Sum = %d", sum); return 0; )
आउटपुट
एक सकारात्मक पूर्णांक दर्ज करें: 100 योग = 5050
दोनों कार्यक्रमों में, लूप को एन संख्या में पुनरावृत्त किया जाता है। और, प्रत्येक पुनरावृत्ति में, I का मान योग में जोड़ा जाता है और मैं इसके द्वारा बढ़ाया जाता है 1
।
यद्यपि दोनों कार्यक्रम तकनीकी रूप से सही हैं, for
इस मामले में लूप का उपयोग करना बेहतर है । ऐसा इसलिए है क्योंकि पुनरावृत्तियों की संख्या ज्ञात है।
यदि उपयोगकर्ता एक नकारात्मक पूर्णांक में प्रवेश करता है तो उपरोक्त कार्यक्रम ठीक से काम नहीं करते हैं। यहां उपरोक्त कार्यक्रम में थोड़ा संशोधन किया गया है जहां हम उपयोगकर्ता से इनपुट लेते रहते हैं जब तक कि एक सकारात्मक पूर्णांक दर्ज नहीं किया जाता है।
एक सकारात्मक पूर्णांक दर्ज किए जाने तक इनपुट पढ़ें
#include int main() ( int n, i, sum = 0; do ( printf("Enter a positive integer: "); scanf("%d", &n); ) while (n <= 0); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; )
पुनरावृत्ति का उपयोग करके प्राकृतिक संख्याओं का योग कैसे पता करें, यह जानने के लिए इस पृष्ठ पर जाएँ।