首先 printf的时候,i不需要加&取地址其次,为啥i%j==0的时候,你要输出i呢?这时候说明i不是素数啊for(j=2;j<i;j++){ if(i%j==0) break;}if(j==i){ exist = 1; printf("%d ",i);}
printf输出不要加取地址符号