C语言输出100以内的素数

#include <stdio.h>
void main()
{
int i=2,count=0,j;
do
{
for(j=1;j<=i;j++)
{
if(i%j==0)
count++;
if(count==2)
printf("%d ",i);
}
i++;
}
while(i<=100);
}

求大神指教哪里有问题?

第1个回答  推荐于2016-10-11
conut=0;//count每次循环都需要赋初值
for(j=1;j<=i;j++)
{
if(i%j==0)
count++;
}
if(count==2)//把它拿出来就好了
printf("%d ",i);追问

拿出来也不对。。。。。

追答

追问

正解!

本回答被提问者采纳
第2个回答  2014-08-18
#include <stdio.h>
void main()
{
int i=2,count=0,j;
do
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
// count++;
// if(count==2)
// printf("%d ",i);
}
if(j>=i){
printf("%d ",i);
count++;
}
i++;
}
while(i<=100);
printf("\ncount=%d\n",count);
}
相似回答