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