इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -
समस्या कथन
दो संख्या N और K को देखते हुए, हमारी समस्या N से किसी संख्या K को तब तक घटाना है जब तक कि संख्या (N) शून्य (0) से अधिक न हो जाए, एक बार जब N ऋणात्मक या शून्य हो जाए तो हम उसमें K जोड़ना शुरू कर देते हैं जब तक कि वह संख्या मूल न हो जाए। संख्या (एन)।
उदाहरण के लिए
N = 10 K = 4
आउटपुट
10 6 2 -2 2 6 10
एल्गोरिदम
-
हम फ़ंक्शन को बार-बार कॉल करते हैं जब तक कि N शून्य से अधिक न हो (प्रत्येक फ़ंक्शन कॉल में हम K को N से घटाते हैं)।
-
एक बार जब संख्या ऋणात्मक या शून्य हो जाती है तो हम प्रत्येक फ़ंक्शन कॉल में K जोड़ना शुरू कर देते हैं जब तक कि संख्या मूल संख्या न बन जाए।
-
यहां हमने जोड़ और घटाव के उद्देश्य के लिए एक ही फ़ंक्शन का उपयोग किया था, लेकिन जोड़ या घटाव फ़ंक्शन के बीच स्विच करने के लिए हमने एक बूलियन प्रकार के चर ध्वज का उपयोग किया था।
आइए अब पायथन में कार्यान्वयन देखें
उदाहरण
def PrintNumber(N, Original, K, flag): #print the number print(N, end = " ") #if number become negative if (N <= 0): if(flag==0): flag = 1 else: flag = 0 if (N == Original and (not(flag))): return # if flag is true 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 में किसी भी प्रकार के लूपिंग निर्माण का उपयोग किए बिना एक संख्या श्रृंखला को प्रिंट करने की शब्दावली के बारे में सीखा। या पहले।