Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem tích của các số nguyên từ a đến b là dương, âm hay 0 trong Python

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