I have a probelm. I am trying to get my program to determine if a value entered is prime or not. My problem is that whichever number is entered it always says that the number is prime. Can someone take a look at my code and explain what i am doing wrong.

Code:#include <stdio.h> #include <math.h> #define TRUE 1; #define FALSE 0; void getNumber(int *number); int isPrime(int number); int main() { int number; getNumber(&number); if (isPrime(number)) printf("\n%d is a prime number\n", number); else printf("\n%d is not a prime number\n", number); return 0; } void getNumber(int *number) { printf("Please enter a positive number "); if (scanf("%d", number) != 1) { printf("Invalid number entered\n"); exit(1); } } int isPrime(int number) { int count, s; /* Every even number is not prime */ if (number % 2 == 0) return TRUE; /* check every odd number up to the square root of the number */ s = sqrt(number); for (count=3; count<=s; count+=2); { if (number % count == 0) return TRUE; } return FALSE; }