इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -
समस्या कथन - दो संख्या N और K को देखते हुए, हमारी समस्या N से किसी संख्या K को तब तक घटाना है जब तक कि संख्या (N) शून्य (0) से अधिक न हो जाए, एक बार जब N ऋणात्मक या शून्य हो जाए तो हम उसमें K को तब तक जोड़ना शुरू करते हैं जब तक कि वह संख्या न हो जाए। मूल संख्या (एन).
उदाहरण के लिए,
N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10
एल्गोरिदम
1. we call the function again and again until N is greater than zero (in every function call we subtract K from N ). 2. Once the number becomes negative or zero we start adding K in each function call until the number becomes the original number. 3. Here we used a single function for purpose of addition and subtraction but to switch between addition or subtraction function we used a Boolean type variable flag.
आइए अब पायथन में कार्यान्वयन देखें
उदाहरण
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 में किसी भी प्रकार के लूपिंग निर्माण का उपयोग किए बिना एक संख्या श्रृंखला को प्रिंट करने की शब्दावली के बारे में सीखा। या पहले।