मान लीजिए कि हमारे पास एक सीमा [l, u] की निचली सीमा और ऊपरी सीमा है। हमें यह जांचना है कि उस श्रेणी की संख्याओं का गुणनफल धनात्मक है या ऋणात्मक या शून्य है।
इसलिए, यदि इनपुट l =-8 u =-2 जैसा है, तो आउटपुट ऋणात्मक होगा, क्योंकि उस श्रेणी में मान [-8, -7, -6, -5, -4, -3, - 2], तो उत्पाद -40320 है, इसलिए यह नकारात्मक है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि l और आप दोनों सकारात्मक हैं, तो
- वापसी "सकारात्मक"
- अन्यथा जब l ऋणात्मक हो और u धनात्मक हो, तब
- "शून्य" लौटाएं
- अन्यथा,
- n :=|l - u| + 1
- यदि n सम है, तो
- वापसी "सकारात्मक"
- "नकारात्मक" लौटाएं
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
def solve(l,u): if l > 0 and u > 0: return "Positive" elif l <= 0 and u >= 0: return "Zero" else: n = abs(l - u) + 1 if n % 2 == 0: return "Positive" return "Negative" l = -8 u = -2 print(solve(l,u))
इनपुट
-8, -2
आउटपुट
Negative