poj 3006(素数)
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<ctime> using namespace std; bool data[1000005]; void init(){ data[1] = false; for(int i=2;i*i<=1000000;i++){ if(data[i]){ for(int j=i*2;j<=1000000;j+=i){ data[j] = false; } } } } int main(){ int i,j; memset(data,true,sizeof(data)); int a,d,n; init(); while(scanf("%d%d%d",&a,&d,&n)&&a!=0){ for(i=1,j=a;i<=n;){ if(data[j]){ i++; j+=d; } else{ j+=d; } } printf("%d\n",j-d); } return 0; }
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号