是要输出101到200之间所有的素数吧
内循环j是从2循环到i-1
你要循环判断i不能被所有的j整除之后才输出i。
你的代码是只要i不能被其中一个j整除就输出i, 就不对了。
你题目的解答代码如下:
#include <stdio.h>
int main()
{
int i,j,f;
for(i=101;i<=200;i++) {
f = 1;
for(j=2;j<i;j++) {
if (i%j==0) {
f = 0;
break;
}
}
if (f==1)
printf("%-6d", i);
}
return 0;
}
如有帮助,望采纳!谢谢!