用筛法求出n以内的素数,n由键盘输入,用数组表示n个数的集合
我是新手,写了这个可是不知道如何插入数组来表示结果跪求各位大神指点
#include <stdio.h>
#include <math.h>
int main(void)
{
unsigned int i,k,m,key=1;
unsigned int n,temp=1;
printf("输入你要查找素数的范围:");
scanf("%u",&n);
printf("\n%u以内的素数为:\n",n);
for(m=2;m<=n;m++)
{
k=(int)sqrt(m);
for(i=2;i<=k;i++)
{
if(m%i==0)
{
key=0;
break;
}
else
key=1;
}
if(key==1)
{
temp++;
printf("%d ",m);
if(temp%5==0)
printf("\n");
}
}
return 0;
}
有人给我说在结尾加上TargetArray[temp] = m;可是编译为错误求解释