๋ฌธ์
์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ธ์๋ถํดํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
N์ ์์ธ์๋ถํด ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ค. N์ด 1์ธ ๊ฒฝ์ฐ ์๋ฌด๊ฒ๋ ์ถ๋ ฅํ์ง ์๋๋ค.
์์ ์ ๋ ฅ 1
72
์์ ์ถ๋ ฅ 1
2
2
2
3
3
์์ ์ ๋ ฅ 2
3
์์ ์ถ๋ ฅ 2
3
์์ ์ ๋ ฅ 3
6
์์ ์ถ๋ ฅ 3
2
3
์์ ์ ๋ ฅ 4
2
์์ ์ถ๋ ฅ 4
2
์์ ์ ๋ ฅ 5
9991
์์ ์ถ๋ ฅ 5
97
103
ํ์ด
(๊ฒฝํ๋ด : ์ ๊ณผ ๊ฐ์ด ๋ฏธ๋ฆฌ ์์๋ฅผ ๊ตฌํด ๋ฐฐ์ด์ ๋ฃ์ด๋๋ ค๊ณ ํ๋ฉด ์์ ๋งํ๋ค...)
1. ์ ๋ ฅ๋ฐ์ n์ a๋ก ๋๋ ์ ๋๋จธ์ง๊ฐ 0์ผ๋ a๋ฅผ ๋ฒํผ๋ก ์ถ๋ ฅํ๊ณ , n์ a๋ก ๋๋ ์ค๋ค. a๋ 2๋ถํฐ
2. n์ด ๋์ด์ a๋ก ๋๋ ์ง์ง ์์ผ๋ฉด a++
3. n์ด 1์ผ๋ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํ๊ณ ๋ฒํผ๋ฅผ ์ถ๋ ฅ
import java.io.*;
import java.util.Scanner;
public class B11653 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
int a = 2;
while(n != 1) {
if(n % a == 0) {
n /= a;
bw.write(a + "\n");
} else {
a++;
}
}
bw.flush();
}
}