数を入力してそれが素数かどうか調べるコードについてなのですが、
何故for文があのように動くだけで素数かどうか分かるのかがよく分かりません。
どなたか教えていただけませんか?


以下ソース
#include <stdio.h>
int main()
{
   int n,i;
   scanf("%d",&n);
   for(i=2;i<=n;i++)
   {
      if(i==n)
      {
         printf("%dは素数です\n"n);
      }
   }

   else if((n%i)==0)
   {
      printf("%dは素数ではありません\n",n);
   }
return 0;
}