Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra tích các số nguyên trong đoạn [l, u] dương, âm hay zero trong Python

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