#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void fun(int m,int k,int xx[])
{
int i,j,n;
for(i=m+1,n=0;n<k;i++) /*找大于m的素数,循环k次,即找出紧靠m的k个素数*/
{for(j=2;j<i;j++) /*判断一个数是否为素数,如果不是,跳出此循环,判断下一个数*/
if(i%j==0) break;
if(j>=i) /*如果是素数,放入数组xx中*/
xx[n++]=i;
}
}
void main()
{
FILE *wf;
int m,n,zz[1000];
system("CLS");
printf("\nPlease enter two integers: ");
scanf("%d%d",&m,&n);
fun(m, n, zz);
for(m=0;m<n;m++)
printf("%d ",zz[m]);
printf("\n ");
system("pause");
}
其中fun()函数还可以写成另外一种方式:
void fun(int m,int k,int xx[])
{
int i,j,n=0;
for(i=m+1;n<k;i++)
if(i%3!=0 && i%2!=0 && i%5!=0)
xx[n++]=i;
}