问个简单的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");
}
#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++;
}