请帮我解惑。
题目:求【2-100】内的所有素数,存于数组a中。我不明白:红色那部分为什么要这样存?有没有别的解法?O(∩_∩)O谢谢。
#include<stdio.h>
#include<math.h>
main()
{
int i,k,j=0,m,n,a[100];
for (i=2;i<=100;i++)
{
k=sqrt(i);
for(m=2;m<=k;m++)
if(i%m==0) break;
if(m>k)
a[j++]=i;
}
for(n=0;n<j;n++)
printf("%d ",a[n]);
}