int num, a = 1;
int flag = 0;

printf("Enter a number: ");
scanf("%d", &num);


for (a = 1; a < num - 1;)
{
a++;
if (num % a == 0) {
flag = 1;
break;
}
}


if (flag == 1) {

printf("Number is not prime");

}
else

printf("Number is prime");

Kodu bu haliyle sorunsuz çalıştırıyorum ancak a++ yı for içerisinde şu şekilde
 for (a = 1; a < num - 1;a++)
yazınca sonucu yanlış veriyor.

İki şekilde de a < num - 1 şartı sağlanana kadar artma komutu vermiş olmuyor muyuz, açıklayabilecek olan var mı?