问个简单的C程序

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:13:05
要求编写能输出某个数m相邻的k个质数,程序如下,请指点下哪错了

#include <stdio.h>
void primenum(int m, int k, int array[])
{
int i,t,w,j;
for(w=m+1,j=0;j!=k;w++)
{
t=0;
for(i=2;i<w-1;i++)
{
if(w%i==0&&w!=2)
t=1;
}
if(t=0)
{array[j]=w;j++;}

}

}
main()
{ int m, n, array[1000];
printf("\nPlease enter two integers:");
scanf("%d %d", &m, &n);
primenum(m, n, array);
for (m=0; m<n; m++)
printf("%d ", array[m]);
printf("\n");

}

void primenum(int m, int k, int array[])
{
    int i,t,w,j;
    for(w=m+1,j=0;j!=k;w++)
    {
        t=0;
        for(i=2;i<=w/2;i++)
        {
            if(w%i==0) /* 2也是质数啊 */
                t=1;
        }
        if(t==0) /* 比较要用 == */
        {
            array[j]=w;
            j++;
        }