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 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;
}
我也编写了一个,和你的不一样,供你发散思维。方法不止一种,希望共同学习