इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे:
प्रॉब्लम स्टेटमेंट
दो संख्याएं N और K दी गई हैं, हमारी समस्या है N से K घटाते रहना जब तक N शून्य से बड़ा है, एक बार N नेगेटिव या शून्य हो जाए तो हम इसमें K जोड़ना शुरू करते हैं जब तक वह संख्या मूल संख्या N नहीं बन जाती।
उदाहरण के लिए
N = 10 K = 4
आउटपुट
10 6 2 -2 2 6 10
एल्गोरिदम
- हम फंक्शन को बार-बार तब तक कॉल करते हैं जब तक N शून्य से बड़ा है (हर फंक्शन कॉल में हम N से K घटाते हैं)।
- एक बार संख्या नेगेटिव या शून्य हो जाए तो हम प्रत्येक फंक्शन कॉल में K जोड़ना शुरू करते हैं जब तक संख्या मूल संख्या नहीं बन जाती।
- यहां हम जोड़ और घटाव के उद्देश्य के लिए एक ही फंक्शन का उपयोग करते हैं लेकिन जोड़ या घटाव फंक्शन के बीच स्विच करने के लिए हम एक बूलियन टाइप वेरिएबल फ्लैग का उपयोग करते हैं।
अब पायथन में कार्यान्वयन देखते हैं:
उदाहरण
def PrintNumber(N, Original, K, flag):
# नंबर प्रिंट करें
print(N, end=" ")
# यदि संख्या नेगेटिव हो जाए
if (N <= 0):
if(flag == 0):
flag = 1
else:
flag = 0
if (N == Original and (not(flag))):
return
# यदि फ्लैग ट्रू है
if (flag == True):
PrintNumber(N - K, Original, K, flag)
return
if (not(flag)):
PrintNumber(N + K, Original, K, flag)
return
N = 10
K = 4
PrintNumber(N, N, K, True)
आउटपुट
10 6 2 -2 2 6 10
यहां सभी वेरिएबल्स ग्लोबल नेमस्पेस में घोषित हैं जैसा कि नीचे दी गई छवि में दिखाया गया है:

निष्कर्ष
इस लेख में, हमने पायथन 3.x या इससे पहले किसी भी प्रकार के लूपिंग कंस्ट्रक्ट का उपयोग किए बिना नंबर सीरीज़ प्रिंट करने की शब्दावली के बारे में सीखा।