import java.util.Scanner;
public class Main {
static int N;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
dfs(2, 1);
dfs(3, 1);
dfs(5, 1);
dfs(7, 1);
sc.close();
}
private static void dfs(int num, int target) {
if (target == N) {
if (isPrime(num))
System.out.println(num);
return;
}
for (int i = 1; i <= 9; i++) {
if (i % 2 == 0) continue;
if (isPrime(num * 10 + i)) {
dfs(num * 10 + i, target + 1);
}
}
}
private static boolean isPrime(int number) {
for (int i = 2; i <= Math.sqrt(number); i++)
if (number % i == 0)
return false;
return true;
}
}
'Coding Test > 백준' 카테고리의 다른 글
[백준/자바] 1260 - DFS와 BFS (0) | 2023.08.06 |
---|---|
[백준/자바] 13023 - ABCDE (0) | 2023.08.04 |
[백준/자바] 11724 - 연결 요소의 개수 (0) | 2023.08.04 |
[백준/자바] 1978 - 소수 찾기 (0) | 2023.08.04 |
[백준/자바] 1517 - 버블 소트 (0) | 2023.08.03 |