Cho đoạn [l, u]. Xác định tích tất cả số nguyên trong đoạn đó là dương, âm hay 0.
Ví dụ: l=-8, u=-2 → dãy [-8,-7,...,-2] → tích âm → "Negative".
Thuật toán
- Nếu l>0 và u>0 → "Positive".
- Nếu l<=0 và u>=0 → có 0 trong đoạn → "Zero".
- Ngược lại (cả hai âm): n = |l-u|+1 (số lượng phần tử). Nếu n chẵn → "Positive", lẻ → "Negative".
Ví dụ 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))
Đầu vào
-8, -2
Đầu ra
Negative