https://www.acmicpc.net/problem/2501
1. 아이디어
모듈러 연산으로 간단하게 약수 여부를 구할 수 있다.
2. 문제풀이
1부터 N까지 반복문을 돌며 N을 인덱스로 나눈 나머지가 0이면 약수가 된다는 점을 활용해서 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
int ans = 0;
for (int i = 1; i <= N; i++) {
if (N % i == 0) K--;
if (K == 0) {
ans = i;
break;
}
}
System.out.println(ans);
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 2530번 - 인공지능 시계 [Java] (0) | 2025.01.17 |
---|---|
[백준] 2525번 - 오븐 시계 [Java] (0) | 2025.01.17 |
[백준] 2851번 - 슈퍼 마리오 [Java] (0) | 2025.01.17 |
[백준] 2869번 - 달팽이는 올라가고 싶다 [Java] (0) | 2025.01.17 |
[백준] 10811번 - 바구니 뒤집기 [Java] (0) | 2025.01.17 |