💻 문제
2501번: 약수 구하기
첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다.
www.acmicpc.net
📜 풀이
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var n, m, count, d int
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
fmt.Fscanln(r, &n, &m)
var factor []int = make([]int, n)
for i := 1; i <= n; i++ {
factor[i-1] = n % i
if n%i == 0 {
count++
}
}
if count >= m {
for i := 0; i < n; i++ {
if factor[i] == 0 {
d++
if d == m {
fmt.Fprintln(w, i+1)
}
}
}
} else {
fmt.Fprintln(w, 0)
}
}
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 9506번 / 약수들의 합 (0) | 2023.03.27 |
---|---|
[Go] BOJ / 1978번 / 소수 찾기 (0) | 2023.03.27 |
[Go] BOJ / 5086번 / 배수와 약수 (0) | 2023.03.27 |
[Go] BOJ / 2566번 / 최댓값 (0) | 2023.03.27 |
[Go] BOJ / 2738번 / 행렬 덧셈 (0) | 2023.03.27 |