zoukankan      html  css  js  c++  java
  • HDU4548 美素数

    Problem Description
      小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
      问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
      给定一个区间,你能计算出这个区间内有多少个美素数吗?
     
    Input
    第一行输入一个正整数T,表示总共有T组数据(T <= 10000)。
    接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
     
    Output
    对于每组数据,先输出Case数,然后输出区间内美素数的个数(包括端点值L,R)。
    每组数据占一行,具体输出格式参见样例。
     
    Sample Input
    3
    1 100
    2 2
    3 19
     
    Sample Output
    Case #1: 14
    Case #2: 1
    Case #3: 4
    import java.util.Scanner;
    
    public class HDU4548 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            boolean[] bl = new boolean[10000000];
            int[] arrs = new int[100000];
            int count =0;
            bl[1] = true;
            for(int i =2;i <arrs.length;i++){
                if(!bl[i]){
                    arrs[count++] = i;
                }
                for(int j = 0;j < count;j++){
                    if(i * arrs[j] > bl.length){
                        break;
                    }
                    bl[i * arrs[j]] = true;
                    if(i%arrs[j] == 0){
                        break;
                    }
                }
            }
            
            Scanner input = new Scanner(System.in);
            int n = input.nextInt();
            for(int i = 0;i < n;i++){
                int start = input.nextInt();
                int end = input.nextInt();
                int counts = 0;
                for(int j = start;j <= end; j++){
                    if(!bl[j]){
                        int temp = j;
                        int temp2 = 0;
                        while(temp!=0){
                            temp2+=temp%10;
                            temp/=10;
                        }
                        if(!bl[temp2]){
                            counts++;
                        }
                    }
                }
                System.out.println("Case #"+(i+1)+": "+counts);
            }
        }
    
    }
    View Code
  • 相关阅读:
    【java】-- java并发包总结
    【Linux】-- Linux上java运行环境的配置(JDK+TOMCAT)
    【Redis】-- 安装及配置
    【redis】-- springboot集成redis及使用
    【写法规范】-- 设计请求返回接口与封装
    每日CSS_发光文本效果
    每日CSS_实时时钟效果
    每日CSS_霓虹灯按钮悬停效果
    CSS3全览_动画+滤镜
    CSS3全览_最新布局
  • 原文地址:https://www.cnblogs.com/ke-T3022/p/8391291.html
Copyright © 2011-2022 走看看