TIL DAY.12 Python repl.it

Dan·2020년 8월 20일
0

Assignment(Nested If Statements)

다음의 방정식을 해결하는 프로그램을 구현 하세요. 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"이 출력이 되어야 합니다.

Solution

  1. 방정식을 x = b/a 에서 a = 0 을 기준으로 한다
  2. b= 0 , a= 0 일 때 값이 0이므로 many solutions 에 해당된다
  3. b>0 , a= 0일 때 값을 정의 할 수 없으므로 no solutions에 해당 된다
  4. b/a 나눈 값의 나머지 값이 0일 경우 정수에 해당 됨으로 x값을 출력한다
  5. 그 외 나머지들은 no solution에 해당된다
a = int(input())
b = int(input())

if a == 0:
  if b == 0:
    print('Many Solutions')
  else:
    print('No Solution')
elif b % a == 0:
  print(b // a)
else:
  print('No Solution')
profile
만들고 싶은게 많은 개발자

0개의 댓글