๐ก Info
๋ด์ฉ
์ด๋ค ์์ฐ์ p์ q๊ฐ ์์ ๋, ๋ง์ผ p๋ฅผ q๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด q๋ p์ ์ฝ์์ด๋ค.
6์ ์๋ก ๋ค๋ฉด
๊ทธ๋์ 6์ ์ฝ์๋ 1, 2, 3, 6, ์ด ๋ค ๊ฐ์ด๋ค.
๋ ๊ฐ์ ์์ฐ์ N๊ณผ K๊ฐ ์ฃผ์ด์ก์ ๋, N์ ์ฝ์๋ค ์ค K๋ฒ์งธ๋ก ์์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐ฅ์ ๋ ฅ ์กฐ๊ฑด
๐ค์ถ๋ ฅ ์กฐ๊ฑด
์ ์ถ๋ ฅ ์์
6 3
3
25 4
0
2735 1
1
.
์ค์ ํ์ด ์๊ฐ : 20๋ถ
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 arr[] = new int[100001];
for(int i=1; i<N; i++) {
while (N % i == 0) {
arr[i] = N;
}
Arrays.sort(arr);
}
System.out.println(arr[K-1]);
}
}
arr๋ฅผ intํ์์ โ ArrayList๋ก ๋ณ๊ฒฝํ๊ธฐ
N์ ์ฝ์๋ฅผ ์ฐพ๋ ๋ถ๋ถ์์ โ arr.add(i)๋ก ์ฝ์๋ก ์ ์ ๋ ์ ์ ์ฅํ๊ธฐ
Arrays.sort๋ฅผ โ Collection.sort๋ก ๋ณ๊ฒฝํ๊ธฐ
K๋ฒ์งธ ์๋ฅผ ๋ฐ๋ก K-1๋ก ๊ตฌํ๋ ์กฐ๊ฑด์ โ K โค arr.size()๋ก ์ถ๊ฐํด์ ๊ตฌํ๊ธฐ
//before
int N = sc.nextInt();
int K = sc.nextInt();
int arr[] = new int[100001];
for(int i=1; i<N; i++) {
while (N % i == 0) {
arr[i] = N;
}
Arrays.sort(arr);
}
System.out.println(arr[K-1]);
}
//after
int N = sc.nextInt();
int K = sc.nextInt();
List<Integer> arr = new ArrayList<>();
for(int i=1; i<=N; i++) {
if (N % i == 0) {
arr.add(i);
}
}
Collections.sort(arr);
if(K <= arr.size()) {
System.out.println(arr.get(K-1));
} else {
System.out.println(0);
}
}
์ค์ ํ์ด ์๊ฐ : 37๋ถ(์ฒซ ํ์ด ์๊ฐ ํฌํจ)
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();
List<Integer> arr = new ArrayList<>();
for(int i=1; i<=N; i++) {
if (N % i == 0) {
arr.add(i);
}
}
Collections.sort(arr);
if(K <= arr.size()) {
System.out.println(arr.get(K-1));
} else {
System.out.println(0);
}
}
}