I'm trying to write a program that take a input number and prints if is a prime numbers but is not working for instance, it says that 4 is prime while 5 is not.
can anyone see what the problem is . thanks in advance
#include <stdio.h>
#include <math.h>
#define TRUE 1;
#define FALSE 0;
void getNumber();
int main()
{
int number;
getNumber(&numb er);
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) = 2)
{
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;
}
can anyone see what the problem is . thanks in advance
#include <stdio.h>
#include <math.h>
#define TRUE 1;
#define FALSE 0;
void getNumber();
int main()
{
int number;
getNumber(&numb er);
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) = 2)
{
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;
}
Comment