标签:
Description
Input
Output
Sample Input
Sample Output
#include"iostream" #include"cstdio" #include"cstring" using namespace std; const int maxn=1000000+5; int ans[maxn+10]; int noprime[maxn+10]; void Prime() { memset(noprime,0,sizeof(noprime)); noprime[0]=1; noprime[1]=1; for(int i=2;i<=maxn;i++) if(!(noprime[i])) for(int j=i*2;j<=maxn;j+=i) noprime[j]=1; } int sum(int a) { int s=0; while(a/10) { s+=a%10; a/=10; } s+=a; return s; } int main() { Prime(); int T,ca=1; ans[0]=0; ans[1]=0; for(int i=2;i<=maxn;i++) { if((!noprime[i])&&(!noprime[sum(i)])) ans[i]=ans[i-1]+1; //这样写便于快速查询 else ans[i]=ans[i-1]; } cin>>T; while(T--) { int l,r; cin>>l>>r; printf("Case #%d: %d\n",ca++,ans[r]-ans[l-1]); } return 0; }
标签:
原文地址:http://www.cnblogs.com/zsyacm666666/p/4744045.html