[알고리즘]/백준

자바 - 구현 - 백준 2501 약수 구하기

broship 2021. 5. 1. 12:47

문제


 

 

 

문제해결


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class B3_2501 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();

        List<Integer> list = new ArrayList<>();

        for (int i = 1; i <= n; i++) {
            if(n%i==0){
                list.add(i);
            }
        }

        if (list.size()>=k)
            System.out.println(list.get(k-1));
        else
            System.out.println(0);

    }
}

- n의 모든 약수를 list에 담은 후 k번째 list 값을 출력한다, 만약 k번째가 없을 경우 0을 출력하면 된다