for(i=m; i<=n; i++) { for(j=2; j<=i; j++) { if(i % j==0) { break; } } if(j==i) { printf(" %d",i); } } 这一段是正确的,替换下就可以