首页 > 京东 8.6 笔试 编程题 AK
头像
泼墨一纸江南
编辑于 2020-08-07 14:38
+ 关注

京东 8.6 笔试 编程题 AK

  1. 数列求和

    import java.util.*;
    public class Main{
     public static void main(String[] args){
         Scanner sc = new Scanner(System.in);
         int n = sc.nextInt();
         double f = 0d;
         double sum = 0d;
         for(int i = 1; i <= n; i++){
             f = 1d / (5 * (2 * i - 1)) - 1d / (5 * 2 * i);
             sum += f;
         }
         System.out.printf("%.4f", sum);
     }
    }
  2. 回文素数的个数

    import java.util.*;
    public class Main{
     static Map<String, Boolean> map;
     public static void main(String[] args){
         Scanner sc = new Scanner(System.in);
         int N = sc.nextInt();
         int M = sc.nextInt();
         int ans = 0;
         map = new HashMap();
         for(int i = Math.max(10, N); i <= M; i++) {
             String s = i + "";
             for(int j = 0; j < s.length(); j++) {
                 String b = s.substring(0, j) + s.substring(j + 1);
                 if(is(b)) {
                     ans++;
                     break;
                 }
             }
         }
         System.out.print(ans);
     }
    
     public static boolean is(String s) {
         if(!map.containsKey(s)){
             s = Integer.parseInt(s) + "";
             if(s.equals(new StringBuilder(s).reverse().toString())) {
                 int n = Integer.parseInt(s);
                 boolean hui = true;
                 if(n == 0 || n == 1) {hui = false;}
                 else {
                     for(int i = 2; i < n; i++) {
                         if(n / i * i == n) {
                             hui = false;
                             break;
                         }
                     }
                 }
                 map.put(s, hui);
             }else {
                 map.put(s, false);
             }
         }
         return map.get(s);
     }
    }

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

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

近期精华帖

热门推荐