I'm writing a program, to get the prime factorization of the given number.
Thanks to iron lion my code is a easier to understand but... it doesn't work :/
if number = 24
it just returns 2
Code:
public class Prime_Factorization {
public static void main (String args[]){
int number = 28;
int divisible = getdivisible(number);
int newnumber = number / divisible;
while(primeNumberChecker(number) == false){
int newDivisible = getdivisible(newnumber);
if(primeNumberChecker(newDivisible) == true){
System.out.println(newDivisible);
break;
} //end if
else
{
newDivisible = getdivisible(newDivisible);
}
number = newDivisible;
} //End while
} //End main
//***********************************DIVISIBLE FINDER*************************************************
private static int getdivisible(int number) {
int toReturn = 0;
for(int i=2; i<=(number -1 ); i++){
if (number % i == 0){
toReturn = i;
break;
} //end if statement
} // end for statement
return toReturn;
} // End Method
//********************************PRIME CHECKER*******************************************************
private static boolean primeNumberChecker(int input) { //The Prime Number Checker
boolean isPrime = true;
isPrime = true;
for(int i=2; i<=(input-1); i++){
if (input % i == 0){
isPrime = false;
break;
} //end if statement
} //end for statement
//System.out.println("DEBUG @PrimeChecker: Number " + input + " is prime = " + isPrime);
return isPrime;
}//End method
} //End Class

