공부하기/백준

[Python] 백준 풀기 5086 - 배수와 약수

XEV 2022. 10. 19. 21:40

파이썬 백준 5086번

브론즈3

https://www.acmicpc.net/problem/5086

 

5086번: 배수와 약수

각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.

www.acmicpc.net

 

 

 

문제 보기

분류: 수학, 사칙연산

 

 

 

문제 풀기

문제에서 주어진 예제 입력과 출력을 보고 if 문을 그대로 적어 내려갔다.

답안을 제출하였는데 잠깐의 실수로 "틀렸습니다" 출력이 보이지 않도록 생각나는 경우의 수를 가능한 줄여서 factor, multiple 그리고 neither 이 return 되도록 하였다.

 

 

 

코드 보기

import sys
inputdata = sys.stdin.readline

def fnFactorMuliple(a, b):
    if a < b and b % a == 0:
        return "factor"
    elif a > b and a % b == 0:
        return "muliple"
    else:
        return "neither"


if __name__ == "__main__":
    while True:
        a, b = map(int, inputdata().split())
        
        if a == 0 and b == 0:
            break
        
        result = fnFactorMuliple(a, b)
        print(result)



# 8 16
# 32 4
# 17 5
# 0 0

# factor
# muliple
# neither