#include<conio.h>
#include<stdio.h>
void fun (int m,int k,int xx[])
{
int g=0,i,j,flag=1;
for(i=m+1;i<m*m;i++) /*遍历m+1到m*m之间的整数,m*m保证i有足够的上限
,可以其他足够大的值代替*/
{
for(j=2;j<i;j++)
{
if(i%j!=0)
flag=1;
else
/*如果i能被j整除,则跳出内循环*/
{
flag=0;
break;
}
}
if(flag==1&&j>=i)
/*如果一个数是素数,必有j==i,所以条件j>=i
可改成j==i,而且可以省略,如果一个数不是素数,
根本不执行此句*/
{
if(k>0)
{
xx[g++]=i;
k--;
}
else
/*如果已保存k个素数,则跳出第一个for循环*/
break;
}
}
}
main()
{
int m,n,zz[1000];
clrscr();
printf("\n please enter two integers:");
scanf("%d,%d",&m,&n);
fun(m,n,zz);
for(m=0;m<n;m++)
printf("%d ",zz[m]);
printf("\n");
}