为什么运行时,没有结果

#include<stdio.h> void main() { int k,n; for (n=101;n <= 200;n++) { for(k=2;k<=n-1;k++) { if (n%k==0) break; if (k >= n) printf("%4d",n); } } }
为什么运行时,没有结果,调试也没有错,书本上也是这么写的输出101到200间的质数!请大神指教!
#include<stdio.h> void main() { int k,n; for (n=101;n <= 200;n++) { for(k=2;k<=n-1;k++) { if (n%k==0) break; if (k >= n) printf("%4d",n); } } }