Python | Nested If Statements

celeste·2022년 3월 30일
0

Replit) Python Basic

목록 보기
1/10
post-thumbnail

25. Nested IF Statements

Problem

다음의 방정식을 해결하는 프로그램을 구현 하세요. x값을 구해야 합니다.

ax = b
결과 출력물은 다음과 같아야 합니다.

  • Input 으로 주어진 a 와 b 값으로 위의 방정식을 충족하는 단 하나의 정수가 존재한다면 해당 정수를 출력하면 됩니다
  • 만일 a 와 b 값으로 위의 방정식을 충족하는 정수가 없다면 "No Solution"을 출력해주세요.
  • a 와 b 값으로 위의 방정식을 충족하는 정수가 많다면 "Many Solutions"을 출력해주세요.

Hint:

  • a 나 b 는 0이 될 수 있습니다.

Examples:

  • 만일 a = 1, b = -2 라면 결과값으로 -2가 출력이 되어야 합니다.
  • 만일 a = 2, b = -1 라면 결과값으로 "No Solution"이 출력이 되어야 합니다.

풀이방법

애초에 x를 구하는 것이기 때문에 ax = b 를 x = b/a 라고 생각하고 봤다.

하지만 Blueprint에 if a == 이렇게 나와있어서, a랑 b를 구해야된다.

a=0에서 (b가 0일 경우와 아닐 경우)
a!=0에서 (b가 0일 경우와 아닐경우)

a == 0 & b == 0 일때 무한대 ➛ Many Solutions
a == 0 & b != 0 ➛ No Solution (0으로 나누면 undefined)
b%a != 0 ➛ No Solution (정수가 아니니까)
b%a == 0 ➛ 정수니까 print(int(b/a))

a = int(input("첫번째 정수"))
b = int(input("두번째 정수"))

if a == 0:
  if b == 0:
    print("Many Solutions") #무한대
  else:
    print("No Solutions") #undefined

if b%a == 0:
  print(b/a)
else:
  print("No Solutions")

0개의 댓글