输出100以内所有素数,请问这个为什么不可以正确输出?
#include <stdio.h>
int main()
{
int x;
for(x=2;x<100;x++){
int i;
int a=1;
for(i=2;i<x;i++){
if(x%i==0) {
a=0;
break;
}
}
if (a=1){
printf("%d ",x);
}
}
return 0;
}