Suppose we have lower limit and upper limit of a range [l, u]. We have to check whether the product of the numbers in that range is positive or negative or zero.
So, if the input is like l = -8 u = -2, then the output will be Negative, as the values in that range is [-8, -7, -6, -5, -4, -3, -2], then the product is -40320 so this is negative.
To solve this, we will follow these steps −
- if l and u both are positive, then
- return "Positive"
- otherwise when l is negative and u is positive, then
- return "Zero"
- otherwise,
- n := |l - u| + 1
- if n is even, then
- return "Positive"
- return "Negative"
Let us see the following implementation to get better understanding −
Example Code
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))
Input
-8, -2
Output
Negative