본문 바로가기

컴퓨터/백준 알고리즘

백준 알고리즘 - 2501번: 약수 구하기 [Java]

문제: https://www.acmicpc.net/problem/2501

 

2501번: 약수 구하기

첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다.

www.acmicpc.net

1. 코드

import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		
		int answer = 0;
		int cnt = 0;
		for(int i = 1; i <= N; i++) {
			if(N % i == 0)
				cnt++;
			if(cnt == K) {
				answer = i;
				break;
			}
		}
		System.out.println(answer);
	}
}

2. 설명

% 연산자와 약수에 대해서 알고 있다면 쉽게 해결할 수 있다.