天天看点

微众实习编程题目一、十进制数表示成二进制中1的个数二、求超级素数三、求大数之内的二进制表示的所有回文数的总数

一、十进制数表示成二进制中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+);
           }
           

二、求超级素数

public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int a=;
        int n=in.nextInt();
        ArrayList<Integer> rt=new ArrayList<>();
        for(int x=;x<=n;x++) {
            for(int i=;i<x;i++){
            a=;
            if(x%i==)
            {
                a=;
                break;
            }
            }
            if(a==){
            rt.add(x);
            }
        }
        int sum=rt.size();
        for(int i=;i<sum;i++) {
            for(int k=;Math.pow(rt.get(i),k)<n;k++) {
                rt.add((int)Math.pow(rt.get(i),k));
            }
        }
        for(int i=;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

继续阅读