코드
package baekjoon;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class No_11653 {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.parseInt(br.readLine());
		StringBuilder sb = new StringBuilder();
		// 소수를 찾으려면 주어진 수의 제곱근만큼만 돌아보면 찾을 수 있음
		for (int i = 2; i <= Math.sqrt(N); i++) {
			// 소수로 나누어 진다면
			while (N % i == 0) {
				sb.append(i)
					.append("\n");
				N /= i;
			}
		}
		// N이 1이 아니면 자기 자신이 남았다는 소리
		if (N != 1) {
			sb.append(N);
		}
		System.out.println(sb);
	}
}