首页 > 京东提前批笔试
头像
内推绿盟:NTAGkW3
编辑于 2020-08-07 14:40
+ 关注

京东提前批笔试

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) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐