체리의 하루
Published 2023. 3. 27. 10:42
[Go] BOJ / 2501번 / 약수 구하기 BOJ/Go

💻 문제

 

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