Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[백준-Python] 5086번: 배수와 약수 본문

🥧 Python/⚙️ 코딩테스트

[백준-Python] 5086번: 배수와 약수

썸머몽 2023. 2. 24. 00:23
728x90
 

5086번: 배수와 약수

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

www.acmicpc.net

 

📌 풀이

1. 입력은 여러 테스트 케이스로 이뤄져 있다.

2. 첫 번째 수가 두 번째 수의 약수 > factor

 첫 번째 수가 두 번째 수의 배수 > multiple

 아무 것도 아니면 neither을 출력한다.

3. 입력의 마지막 줄에는 0이 2개 주어진다.

 

=> while True : 구문으로 입력을 여러 번 받고 조건문으로 원하는 값을 출력시킨 후 0 0 을 입력하면 끝나게 설정해라

 

a, b 변수 설정을 while 구문 밖에 했다가 난리가 났는데 ㅋㅋ 안에 해야 여러 번 입력을 받는다!

생각을 하고 코드를 짜자.

 

✅ 코드

while True :
    a, b = map(int, input().split())
    if a == 0 and b == 0 :
        break
    elif b % a == 0 :
        print('factor')
    elif a % b == 0 :
        print('multiple')
    else :
        print('neither')
728x90