https://www.acmicpc.net/problem/2023

 

2023번: 신기한 소수

수빈이가 세상에서 가장 좋아하는 것은 소수이고, 취미는 소수를 가지고 노는 것이다. 요즘 수빈이가 가장 관심있어 하는 소수는 7331이다. 7331은 소수인데, 신기하게도 733도 소수이고, 73도 소수

www.acmicpc.net

딱히 어렵다기보단 소수구하는 방법이랑 문자열로 처리해야하는 부분만 잘 알고 있으면 쉽게 푸는 문제인듯하네요.

오히려 한 실버1정도 느낌인데 일단 골드5라고하니 애매하네요 

import java.util.*;

import java.lang.*;
import java.lang.reflect.Array;
import java.io.*;
public class Main {
	public static boolean [] bCheck=new boolean[10];
	public static void Prints(boolean [][]bCheck,int n,int m) {
		for(int i=0;i<n;i++) {
			for(int j=0;j<m;j++) {
				int myindex=bCheck[i][j] ? 1 : 0;
				System.out.print(myindex);
			}
			System.out.println();
		}
	}
	//소수 찾기
	public static boolean checkingDecimal(long num) {
		if (num <= 1) {
	        return false;
	    }
	    for (long i = 2; i <= Math.sqrt(num); i++) {
	        if (num % i == 0) {
	            return false;
	        }
	    }
	    return true;
	}
	
	public static void backtracking(String k,int cnt,int limit) {
		long nk=Long.parseLong(k);
		if( checkingDecimal(nk)==false) {
			return ;
		}
		if(k.length() >= limit) {
			System.out.println(k);
			return ;
		}

		for(int i= 0 ;i<10;i++) {
			backtracking( k+Integer.toString(i), cnt+1, limit);
		}
	}
	
	
	public static void main(String[] args) throws Exception {
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		for(int i=0;i<10;i++) {
			backtracking(Integer.toString(i),0,n);
		}
	}
}

 

'알고리즘 공부' 카테고리의 다른 글

백준 뱀  (0) 2023.12.05
백준 달력  (0) 2023.11.30
백준 상어 초등학교  (2) 2023.11.23
백준 가장 큰 정사각형  (0) 2023.11.21
백준 치즈  (0) 2023.11.21

+ Recent posts