数组求素数,帮帮忙

#include<stdio.h> int main() {int i,j,a[100]; for(i=0;i<=99;i++) a[i]=i+1; a[0]=0; for(i=1;i<=49;i++) for(j=i+1;j<=100;j++) {if(a[i]!=0 && a[j]!=0) if(a[j]%a[i]==0) a[j]=0; } for(i=1;i<=99;i++) if(a[i]!=0) printf("%5d",a[i]); }求100以内的素数,我写的程序“2”和“5”被挖掉了,不知道哪里出现问题了,帮帮忙