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) 回帖