Giả sử chúng ta có giới hạn dưới và giới hạn trên của một dải [l, u]. Chúng ta phải kiểm tra xem tích của các số trong phạm vi đó là dương hay âm hoặc bằng không.
Vì vậy, nếu đầu vào là l =-8 u =-2, thì đầu ra sẽ là Âm, vì các giá trị trong phạm vi đó là [-8, -7, -6, -5, -4, -3, - 2], thì sản phẩm là -40320 vì vậy giá trị này là âm.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- nếu cả l và u đều dương, thì
- trả về "Tích cực"
- ngược lại khi l âm và u dương thì
- trả về "Zero"
- nếu không,
- n:=| l - u | + 1
- nếu n chẵn thì
- trả về "Tích cực"
- trả về "Phủ định"
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Mã mẫu
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))
Đầu vào
-8, -2
Đầu ra
Negative