没有明白你的意思。 不过,帮你解析一下你的这个程序吧。 //这一个函数是用来判断数字 i 是不是素数。 int IsPrime(int i) { for(int j=2;j<=sqrt(i*1.0);++j) { if(i%j==0) { return 0; } } return 1; } for循环是从a开始,一直到b 一个个的测试,该值是不是素数 //下面这个判断语句,控制了每行输出的个数。(在这里是控制每行输出5个) if(counter==5) { counter=0; printf("\n"); }