微众实习编程题目

一、十进制数表示成二进制中1的个数


 public static void main(String[] args) {
                Scanner in = new Scanner(System.in);
                int a=in.nextInt(); 
                int b=in.nextInt();
                int c=in.nextInt();
                System.out.println(b-c+1);
           }

二、求超级素数

public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int a=1;
        int n=in.nextInt();
        ArrayList<Integer> rt=new ArrayList<>();
        for(int x=2;x<=n;x++) {
            for(int i=2;i<x;i++){
            a=1;
            if(x%i==0)
            {
                a=0;
                break;
            }
            }
            if(a==1){
            rt.add(x);
            }
        }
        int sum=rt.size();
        for(int i=0;i<sum;i++) {
            for(int k=2;Math.pow(rt.get(i),k)<n;k++) {
                rt.add((int)Math.pow(rt.get(i),k));
            }
        }
        for(int i=0;i<rt.size();i++) {
                System.out.println(rt.get(i));
            }
        System.out.println(rt.size());
    }

三、求大数之内的二进制表示的所有回文数的总数

待续

转载 https://www.nowcoder.com/discuss/75129?type=0&order=3&pos=33&page=1

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页