https://www.acmicpc.net/problem/5086
4 × 3 = 12이다.
이 식을 통해 다음과 같은 사실을 알 수 있다.
3은 12의 약수이고, 12는 3의 배수이다.
4도 12의 약수이고, 12는 4의 배수이다.
두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오.
입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 10,000이 넘지않는 두 자연수로 이루어져 있다. 마지막 줄에는 0이 2개 주어진다. 두 수가 같은 경우는 없다.
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
배수인지, 약수인지, 둘 다 아닌지 if문으로 경우를 나눠서 문제를 해결한다.
while (1):
a, b = map(int, input().split())
if a == 0 & b == 0:
break
elif b % a == 0:
print("factor")
elif a % b == 0:
print("multiple")
else:
print("neither")
무한 반복문을 써주고 첫 번째와 두 번째 숫자인 a와 b를 입력받는다.
만약, a와 b가 둘다 0이라면 무한 반복문을 탈출해준다.
a가 b의 약수 즉, b를 a로 나눈 나머지가 0일 때 "factor"를 출력한다.
a가 b의 배수 즉, a를 b로 나눈 나머지가 0일 때 "multiple"을 출력한다.
위의 경우가 전부 아니라면 else로 "neither"를 출력한다.
요즘 계속 C언어랑 자바만 하니까 파이썬 입력받는 것도 까먹어서 예전에 포스팅 해둔거 보고 알게됐다..ㅋㅋㅋ 아직 언어 3개밖에 모르는데 앞으로 점점 많아지면 어떡할려고ㅠ