💻 문제
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
📜 풀이
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var n, m int
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
for {
fmt.Fscanln(r, &n, &m)
if n == 0 && m == 0 {
break
} else {
if m%n == 0 {
fmt.Fprintln(w, "factor")
} else if n%m == 0 {
fmt.Fprintln(w, "multiple")
} else {
fmt.Fprintln(w, "neither")
}
}
}
}
✍ 설명
- for {} : 조건을 두지 않으면 무한 루프
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 1978번 / 소수 찾기 (0) | 2023.03.27 |
---|---|
[Go] BOJ / 2501번 / 약수 구하기 (0) | 2023.03.27 |
[Go] BOJ / 2566번 / 최댓값 (0) | 2023.03.27 |
[Go] BOJ / 2738번 / 행렬 덧셈 (0) | 2023.03.27 |
[Go] BOJ / 2941번 / 크로아티아 알파벳 (0) | 2023.03.24 |