Please comment, exactly how this program works?
#include <stdio.h>
int main()
{
int i,j;
int a[1000];
for(i=0;i<1000;i++)
a[i]=1;
 Â
for(i=2;i<1000;i++)
{
if(a[i]==1){
for(j=i+1;j<1000;j++)
{if(j%(i)==0)
a[j]=0;
}
}
}
printf(\"print numbers are:\n\");
for(i=2;i<=1000;i++)
if(a[i]==1)
printf(\"%d, \",i);
}