やさしいCより素数に関しての問題がありました。
本書の答えとして下記の式があったのですが、どうして素数が導きだされるのか分かりません。
どなたか解説宜しくお願いします。
#include <stdio.h>

int main(void)
{
int i,num;
printf("2以上の整数を入力¥n");
scanf("%d",&num);
for(i=2;i<=num;i++){
if(i==num){
printf("%dは素数¥n",num);
}
else if((num%i)==0){
printf("%dは素数ではない¥n",num);
}
}
return 0;
}

else以降は素数でない数が導きだされる理由がわかるのですが、
「if(i==num)」ここの部分で素数と判別される構造がどうしても分かりません。