不用弄得这么复杂的,定义leam来判断就行了。一开始定义leam=1,如果一个整数能被除了1和自身的数整除的话就把leam定义为0;当leam为1的时候就输出这个整数。你上面有好多地方错误。下面是正确的#include"stdio.h"voidmain(){inti,k,leam=1;for(i=100;i<=300;i++){for(k=2;k{if(i%k==0)leam=0;}if(leam==1)printf("%d\n",i);leam=1;}}