๋ฐ์ํ
https://www.acmicpc.net/problem/2501
์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
int K = scan.nextInt();
int countN = 0; // N์ ์ฝ์ ๊ฐ์
int index = 0; // K๋ฒ์งธ ์์์์ ํ๋ณํ ๋ณ์
int result = 0; // ๊ฒฐ๊ณผ๊ฐ
for(int i=1; i<=N; i++) {
if(N % i == 0) { // i = 1, 2, 3, 6
countN ++;
index ++;
if(index == K) {
result = i;
break;
}
}
}
if(countN < K)
System.out.println("0");
else
System.out.println(result);
scan.close();
}
}
ํ์ด
๋ฐ๋ณต๋ฌธ์์ 1๋ถํฐ N๊น์ง ์ฝ์๋ฅผ ๋ชจ๋ ์ฐพ๋๋ค(N%i == 0)
์ฝ์์ผ ๋, N์ ์ฝ์์ ๊ฐฏ์(countN)๋ฅผ ++ํ๊ณ ,
์ฝ์๊ฐ ๋ช๋ฒ์งธ์ธ์ง ํ์ธํ๊ธฐ ์ํด index๋ฅผ ++ํ๋ค.
๋ง์ฝ index์ ์ฐพ์ผ๋ คํ๋ K์ ๊ฐ์ด ๋์ผํ ๋, result ๊ฐ์ i๊ฐ์ ์ ์ฅํ๊ณ , ๋น ์ ธ๋์จ๋ค.
๋ง์ฝ ์ฝ์์ ๊ฐ์๋ณด๋ค K๊ฐ ํฌ๋ฉด 0์ ์ถ๋ ฅํ๊ณ , K๊ฐ ์์ผ๋ฉด result๋ฅผ ์ถ๋ ฅํ๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 10814๋ฒ: ๋์ด์ ์ ๋ ฌ (0) | 2020.01.20 |
---|---|
[๋ฐฑ์ค] 2822๋ฒ: ์ ์ ๊ณ์ฐ (0) | 2020.01.20 |
[๋ฐฑ์ค] 2576๋ฒ: ํ์ (0) | 2020.01.20 |
[๋ฐฑ์ค] 2858๋ฒ: ๊ธฐ์์ฌ ๋ฐ๋ฅ (0) | 2020.01.19 |
[๋ฐฑ์ค] 10798๋ฒ: ์ธ๋ก์ฝ๊ธฐ (0) | 2020.01.18 |
๋๊ธ