素数を表示させるようにしたいんですけど、うまくいきません。
どこがおかしいか教えていただけないでしょうか?

#include <stdio.h>
void main(void)
{
int a,i,j,n;
double b;
printf("整数aを入力してください\na=");
scanf("%d",&a);
n=0;
printf("整数a以下のすべての素数は\n");
for(i=1;i<=a;i++){
for(j=1;j<=i-1;j++){
b=i/j;
if(i==b*j){
n=n+i;}
}
if(n==2){
printf("%d\n",j);}
}
}