速度敲代码
#include<iostream> #include<cmath> #define N 1000000 using namespace std; bool prime[N]; void p(void) { int i,j,len; len=(int)sqrt((float)N); memset(prime,1,N); prime[0]=prime[1]=0; for(i=2;i<N/2;i++) prime[2*i]=0; for(i=3;i<len;i++) if(prime[i]) for(j=2*i;j<N;j+=i) prime[j]=0; } int main() { int a,b,c,i,n; p(); while(1) { cin>>a>>b>>n; c=0; if(a==0) return 0; for(i=0;;i++) if(prime[a+i*b]) { c++; if(c==n) { cout<<a+i*b<<endl; break; } } } }
posted on 2009-09-09 23:59 草头菜 阅读(140) 评论(0) 收藏 举报
博客园 © 2004-2026 浙公网安备 33010602011771号 浙ICP备2021040463号-3