1.1/5-1/10 这是每个最小的单位;我看成了两项。。。还在for循环里分奇偶性。。。 我是***...
2.
package com.jd; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; //回文素数 public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] strs = br.readLine().trim().split(" "); int n = Integer.parseInt(strs[0]); int m = Integer.parseInt(strs[1]); int count = 0; for(int i = n; i <= m; i++) { String str = "" + i; for(int j = 0 ; j < str.length(); j++) { int temp = cutNum(i, j); if(isPrime(temp) && huiwen(temp)) { count++; break; //!!!!! 就是这个 卧槽 我一直都没发现 交了卷才发现 我说答案怎么是12个 //111算了三个 好气啊 日 } } } System.out.println("===="); System.out.println(count); } public static int cutNum(int n, int k) { String str = "" + n; StringBuilder sb = new StringBuilder(); for(int i = 0; i < str.length(); i++) { if(i == k) continue; sb.append(str.charAt(i)); } // System.out.println(Integer.parseInt(sb.toString())); return Integer.parseInt(sb.toString()); } //判断是否是素数 public static boolean isPrime(int a) { for(int i = 2; i <= Math.sqrt(a); i++) { if(a % i == 0) return false; } return true; } public static boolean huiwen(int n) { String s = "" + n; StringBuilder sb = new StringBuilder(); for(int i = s.length() - 1; i >= 0; i--) { sb.append(s.charAt(i)); } // System.out.println(s.equals(sb.toString())); return s.equals(sb.toString()); } }
全部评论
(2) 回帖