백준공부/java

[백준] 6219번 소수의 자격 문제! (silver 3

gomduri43 2022. 8. 17. 19:48

import java.io.*;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st=new StringTokenizer(br.readLine());
		int a=Integer.parseInt(st.nextToken());
		int b=Integer.parseInt(st.nextToken());
		String d=st.nextToken();
		int[] num=new int[b+1];
		num[1]=1;
		int count=0;
		
		for(int i=2; i<=b; i++) {
			if(num[i]==1) {
				continue;
			}
			for(int j=i+i; j<=b; j+=i) {
				num[j]=1;
			}			
		}
		
		for(int i=a; i<=b; i++) {
			if(num[i]==0) {
				if(String.valueOf(i).contains(d)) {
					count++;
				}
			}
		}
		
		bw.write(count+"");
		bw.flush();
		
	}
}
//에라토스테네스의 체 이용