zoukankan      html  css  js  c++  java
  • 杭电4548--美素数(打表)

    美素数

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
    Total Submission(s): 4322    Accepted Submission(s): 1489


    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
     
    Source
    //输出较坑;
     
     1 #include<stdio.h>
     2 const int N = 1000000;
     3 int biao[1000001],coun[1000001];
     4 int main()
     5 {
     6     int  i;
     7     for(i=2;i<N;i++)
     8     {
     9         biao[i]=1;
    10     }
    11     for(i=2;i<N;i++)
    12     {
    13         if(biao[i]==1)
    14         {
    15             int j;
    16             for(j=2*i;j<N;j+=i)
    17             {
    18                 biao[j]=0;
    19             }
    20         }
    21     }
    22     int  total=0; 
    23     for(i=2;i<N;i++)
    24     {
    25         if(biao[i]==1)
    26         {
    27             int temp=i,sum=0;
    28             while(temp)
    29             {
    30                 sum+=temp%10;
    31                 temp/=10;
    32             }
    33             if(biao[sum]==1)
    34             total++;
    35         }
    36             coun[i]=total;
    37     }
    38     int m;
    39     scanf("%d",&m);
    40     for(i=1;i<=m;i++)
    41     {
    42         int a,b;
    43         scanf("%d %d",&a,&b);
    44         printf("Case #%d: %d
    ",i,coun[b]-coun[a-1]);    
    45     } 
    46     return 0;
    47 }
     
     
  • 相关阅读:
    English trip -- VC(情景课)9 A Get ready
    English trip -- Review Unit8 Work 工作
    English trip -- VC(情景课)8 D Reading
    bzoj 4238 电压
    luoguP2154 [SDOI2009]虔诚的墓主人
    bzoj 2225 [Spoj 2371]Another Longest Increasing
    bzoj 4383 [POI2015]Pustynia
    luogu3706 [SDOI2017]硬币游戏
    luogu P6125 [JSOI2009]有趣的游戏
    luogu4443 coci 2017 Dajave
  • 原文地址:https://www.cnblogs.com/soTired/p/4572812.html
Copyright © 2011-2022 走看看