Hi,
I am required to do a program to determine prime numbers. These are the formulas I'm using:
i) if number % factor = 0 || number = 1 || number = 0,
then the number is not a prime
ii) int highestPossibleFactor = (int)(Math.sqrt(Number)) to determine the square root of a number.
The following segment is what I've written in my code so far:
CODE
{
System.out.printf("\nEnter an integer value: ");
int number = keyboard.nextInt();
double highestPossibleFactor = (int) (Math.sqrt(number));
{if (number % highestPossibleFactor == 0 || number == 0 ||
number == 1)
System.out.printf(number+ " is not a prime!\n\n ");
else
if (number % highestPossibleFactor !=0 || number !=1 ||
number != 0)
System.out.printf(number+ " is a prime!\n\n ");
}
I am able to execute the program but every number I placed for the input(even numbers like 2) gets the output of "not a prime number." Is there something wrong with the way I placed the formula? How do I place a loop in this code? Thank you for your time.