检查Python中从a到b的整数的乘积是正,负还是零

假设我们有范围[l,u]的下限和上限。我们必须检查该范围内数字的乘积是正数还是负数或零。

因此,如果输入像l = -8 u = -2,则输出将为负,因为该范围内的值是[-8,-7,-6,-5,-4,-3,- 2],则乘积为-40320,因此为负数。

为了解决这个问题,我们将遵循以下步骤-

  • 如果l和u都为正,则

    • 返回“正”

  • 否则,当l为负且u为正时,则

    • 返回“零”

  • 否则,

    • 返回“正”

    • n:= | l-u | +1

    • 如果n是偶数

    • 返回“负”

让我们看下面的实现以更好地理解-

范例程式码

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))

输入

-8, -2
输出结果
Negative

猜你喜欢