|
板凳
楼主 |
发表于 2016-11-9 11:06:32
|
只看该作者
本帖最后由 leilei0412 于 2016-11-10 08:38 编辑
已解决,f=0应该放在while循环的里面
int a,f,i;
printf("2 ");
a=3;
while( a<=1000)
{
f=0;
for(i=2;i<=a-1;i++)
{
if(a%i==0)
f=1;
}
if(f==0)
printf("%d ",a);
a=a+1;
}
在网上还看到了这种方法:用到了第5节的continue,分享下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
printf("2 ");
for (i = 2; i <= 1000; i++)
{
if (i % 2== 0) continue;
else printf("%d ", i);
}
system("pause");
return 0;
} |
|