请问我用这个程序求100以内的素数,为什么得不到正确的结果呢?请问哪里出问题了?
#include<stdio.h>
#include<math.h>
int main(void){
int i,j;
int ret=0;
for(i=2;i<=100;i++){
int a=sqrt(i);
for(j=2;j<a;j=j+1){
if(i%j==0){
ret++;
break;
}
}
if(ret==0){
printf("%5d",i);
}
}
return 0;
}