11653๋ฒ: ์์ธ์๋ถํด
์ฒซ์งธ ์ค์ ์ ์ N (1 โค N โค 10,000,000)์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
๋ฌธ์
์ ์ 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();
โ}
}