代码如下
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int prime[1000005];
bool is_prime[1000005];
int main()
{
int p=0;
for(int i=0;i<=1000000;i++) is_prime[i]=true;
is_prime[1]=false; is_prime[0]=false;
for(int i=2;i<=1000000;i++)
{
if(is_prime[i])
{
prime[p++]=i;
for(int j=2*i;j<=1000000;j+=i) is_prime[j]=false;
}
}
int a,b,n;
while(scanf("%d %d %d",&a,&b,&n))
{
if(a==0&&b==0&&n==0) break;
int num=0;
for(int i=0;i<p;i++)
{
if(prime[i]<a) continue;
if((prime[i]-a)%b==0) num++;
if(num==n)
{
printf("%d\n",prime[i]);
break;
}
}
}
}