筛选素数不知道怎么回事

请问大神,哪里错了😭
#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=2;i<n;i++)
{
for(j=2;j<=i;j++)
{
i%j!=0;
}
printf("%d\n",i);
}
return 0;
}

for(j=2;j<i;j++)
不能j=i
当j=i时,j%i==0就成立了
另外i%j!=0;是啥意思啊?

#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=2;i<n;i++)
{
    for(j=2;j<i;j++)
        if(i%j==0)
          break;
    if(j==i)
        printf("%d\n",i);
}
return 0;
}

参考一下