Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 b에서 정수의 곱이 양수, 음수 또는 0인지 확인하십시오.

<시간/>

범위 [l, u]의 하한과 상한이 있다고 가정합니다. 해당 범위에 있는 숫자의 곱이 양수인지 음수인지 0인지 확인해야 합니다.

따라서 입력이 l =-8 u =-2와 같으면 해당 범위의 값이 [-8, -7, -6, -5, -4, -3, -이므로 출력은 음수가 됩니다. 2], 제품은 -40320이므로 음수입니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • l과 u가 모두 양수이면
    • "양수" 반환
  • 그렇지 않고 l이 음수이고 u가 양수이면
    • "0" 반환
  • 그렇지 않으면
    • 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