将2到100中素数存入数组后如何去除多余的元素
#include<stdio.h>#include<math.h>
void main()
{
int i,j,k,m=0,n,a[50]={0};
for(i=0;i<=100;i++)
{
j=(int)sqrt(i);
for(k=2;k<j;k++)
if(i%j==0)break;
if(k>j)a[m++]=i;
}
for(n=0;n<m;n++)
printf("%d ",a[n]);
}
程序运行后后面一大串0
不赋初值输出的是随机数
求解决
谢谢