इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -
समस्या कथन - दो संख्याएं N और K दी गई हैं, हमारी समस्या है कि N से K को तब तक घटाएं जब तक N शून्य (0) से बड़ा है, एक बार N ऋणात्मक या शून्य हो जाए तो हम इसमें K जोड़ना शुरू करते हैं जब तक कि वह संख्या मूल संख्या (N) न बन जाए।
उदाहरण के लिए,
N = 10
K = 4
आउटपुट होगा: 10 6 2 -2 2 6 10
एल्गोरिदम
1. हम फंक्शन को बार-बार तब तक कॉल करते हैं जब तक N शून्य से बड़ा है (हर फंक्शन
कॉल में हम N से K घटाते हैं)।
2. एक बार संख्या ऋणात्मक या शून्य हो जाए तो हम प्रत्येक फंक्शन कॉल में K जोड़ना शुरू करते हैं
जब तक संख्या मूल संख्या न बन जाए।
3. यहां हम जोड़ और घटाव के उद्देश्य के लिए एक ही फंक्शन का उपयोग करते हैं लेकिन जोड़ या घटाव
फंक्शन के बीच स्विच करने के लिए हम एक बूलियन टाइप वेरिएबल फ्लैग का उपयोग करते हैं।
अब आइए पायथन में कार्यान्वयन देखते हैं
उदाहरण
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 या उससे पहले के संस्करण में किसी भी प्रकार के लूपिंग कंस्ट्रक्ट का उपयोग किए बिना संख्या श्रृंखला प्रिंट करने की शब्दावली के बारे में सीखा।