C语言列出素数求解解决方法
C语言列出素数求解
#include<stdio.h>
int main() {
int a,b,c,d,e,f;
c=2;
for(a=3;a<100;a++)
for(b=2;b<a;b++)
if(a%b==0){break;}
if(b=a-1)
printf("\n%d",a);
getch();
return 0;
}
哪里出错了 求解。。。运行起来不对
------解决思路----------------------
根据你的例子稍微改写的,仅供参考!记住for循环怎么循环,if绝大多数是用来判断的,不是用来赋值的……
------解决思路----------------------
#include<stdio.h>
int main()
{
int i,n,count;
for(n=1;n<=100;n++)
{
count=0;
for(i=2;i<n;i++)
{if(n%i==0)count++;}
if(count==0)
printf("%3d\n",n);
}
return 0;
}
我也编写了一个,和你的不一样,供你发散思维。方法不止一种,希望共同学习
#include<stdio.h>
int main() {
int a,b,c,d,e,f;
c=2;
for(a=3;a<100;a++)
for(b=2;b<a;b++)
if(a%b==0){break;}
if(b=a-1)
printf("\n%d",a);
getch();
return 0;
}
哪里出错了 求解。。。运行起来不对
------解决思路----------------------
根据你的例子稍微改写的,仅供参考!记住for循环怎么循环,if绝大多数是用来判断的,不是用来赋值的……
#include<stdio.h>
int main()
{
int a,b,c,d,e,f;
c=2;
for(a=3;a<100;a++)
{
for(b=2;b<a;b++)
{
if(a%b==0)
{
break;
}
if(b==a-1)
printf("\n%d",a);
}
}
getchar();
return 0;
}
------解决思路----------------------
#include<stdio.h>
int main()
{
int i,n,count;
for(n=1;n<=100;n++)
{
count=0;
for(i=2;i<n;i++)
{if(n%i==0)count++;}
if(count==0)
printf("%3d\n",n);
}
return 0;
}
我也编写了一个,和你的不一样,供你发散思维。方法不止一种,希望共同学习