就是素数筛选,简单题。最近抄了这么多,终于有一个自己写的了,内牛满面。
1 #include <stdio.h> 2 #include <string.h> 3 bool prime[1000005]; 4 int main() 5 { 6 int i,j,a,d,n,cnt; 7 memset(prime,1,sizeof(prime)); 8 prime[1] = 0; 9 for(i = 2; i < 1000; i++) 10 if(prime[i]) 11 for(j = i*i; j <=1000000; j += i) 12 prime[j] = 0; 13 while(scanf("%d%d%d",&a,&d,&n)) 14 { 15 if(!a && !d && !n) break; 16 cnt = 0; 17 while(cnt < n) 18 { 19 if(prime[a]) 20 cnt++; 21 a += d; 22 } 23 a -= d; 24 printf("%d\n",a); 25 } 26 return 0; 27 }