I'm new to C and have a question. This small program is used to test a number that the user enters and see if it is a prime number. Here is the code:

My question is about the for statement here. I don't quite understand why it was needed in this program to accomplish the end result or what exactly it did there. I understand for statements in general, just not this particular one. Thanks in advance for your assistance.Code:

/* Prime number tester */

#include <stdio.h>

int main(void)

{

int num, i, is_prime;

printf("Enter the number to test: ");

scanf("%d", &num);

/* now test for factors */

is_prime = 1;

for(i=2; i<=num/2; i=i+1)

if((num%i)==0) is_prime = 0;

if(is_prime==1) printf("The number is prime.");

else printf("The number is not prime.");

return 0;

}