Where who wants to meet someone
백준 Swift [5086] 배수와 약수 본문
728x90
난이도
브론즈 III
문제
https://www.acmicpc.net/problem/5086
내 답안
// 마지막의 0 0을 EndSign으로 삼는 가정 하에 while문 진행
while true {
let input = readLine()!.split(separator: " ").map { Int($0)! }
// 0, 0값이 들어오면 반복 종료
if input == [0, 0] {
break
}
// 두 번째 값을 첫 번째 값으로 나눈 나머지가 0이라면 factor 출력
if input[1] % input[0] == 0 {
print("factor")
} else if input[0] % input[1] == 0 {
// 첫 번째 값을 두 번째 값으로 나눈 나머지가 0이라면 multiple 출력
print("multiple")
} else {
// 나머지는 둘 다 해당하지 않는 것이므로 neither 출력
print("neither")
}
}
풀이 과정은 주석과 동일.
'백준 알고리즘 문제 기록 > 약수, 배수와 소수' 카테고리의 다른 글
백준 Swift [11653] 소인수분해 (0) | 2023.07.01 |
---|---|
백준 Swift [2581] 소수 (0) | 2023.07.01 |
백준 Swift [1978] 소수 찾기 (0) | 2023.07.01 |
백준 Swift [9506] 약수들의 합 (0) | 2023.07.01 |
백준 Swift [2501] 약수 구하기 (0) | 2023.07.01 |