HDU 4548 美素数

来源:互联网 发布:淘宝新规带来的无奈 编辑:程序博客网 时间:2024/05/21 19:20

点击打开链接http://acm.hdu.edu.cn/showproblem.php?pid=4548

#include<stdio.h>#define max 1000010int a[max],sum[max];int mei(int n){    int s=0;    while(n){        s+=n%10;        n/=10;    }    return(s);}void zhishu(){    int i,j;//筛选法    for(i=2;i<max;i++)        a[i]=1;    for(i=2;i<max;i++){        if(a[i]){            for(j=i+i;j<max;j+=i)                a[j]=0;        }    }    //自己理解    for(i=2;i<max;i++){        if(a[i]&&a[mei(i)]){            sum[i]=1;        }        else sum[i]=0;    }    sum[1]=0;    for(i=2;i<max;i++){        sum[i]+=sum[i-1];    }}int main(){    int l,r,t,k=1;    scanf("%d",&t);    zhishu();    while(t--){    scanf("%d%d",&l,&r);    printf("Case #%d: %d\n",k++,sum[r]-sum[l-1]);    }    return 0;}



1 0
原创粉丝点击