请帮忙注释一下,我有点不明白!
题目:求100之内的素数 1.程序分析: 2.程序源代码: #include "stdio.h" #include "math.h" #define N 101 main() { int i,j,line,a[N]; for(i=2;i<N;i++) a[i]=i; for(i=2;i<sqrt(N);i++)// for(j=i+1;j<N;j++) { if(a[i]!=0&&a[j]!=0) 这一部分有点不明白,不知道为什么这句要将a[i],a[j]设为不等于 if(a[j]%a[i]==0) 0,还有这部分为什么要这样做啊. a[j]=0; } // printf("\n"); for(i=2,line=0;i<N;i++) { if(a[i]!=0) { printf("%5d",a[i]); line++; } if(line==10) { printf("\n"); line=0; } } getch(); }