如果一个整数只能被1和自己整除,就称这个数是素数。
如果一个数正着反着都是一样,就称为这个数是回文数。例如:6, 66, 606, 6666
如果一个数字既是素数也是回文数,就称这个数是回文素数
牛牛现在给定一个区间[L, R],希望你能求出在这个区间内有多少个回文素数。
输入包括一行,一行中有两个整数(1 ≤ L ≤ R ≤ 1000)
输出一个整数,表示区间内回文素数个数。
100 150
2
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int start = scanner.nextInt(); int end = scanner.nextInt(); System.out.println(Main.method(start,end)); } private static int method(int start,int end){ int count = 0; for (int i = start; i <= end; i++) { String str = i + ""; String str2 = new StringBuilder(str).reverse().toString(); if (str2.equals(str)&&isPrime(Integer.parseInt(str))) { count++; } } return count; } private static boolean isPrime(int i) { if (i < 2) return false; for (int j = 2; j <= Math.sqrt(i); j++) { if (i % j == 0){ return false; } } return true; } }