public class AllFactorsArePrime {
public static void main(String[] args) {
AllFactorsArePrime obj = new AllFactorsArePrime();
boolean result = obj.areAllFactorsPrime(8);
System.out.println(result);
}
public boolean areAllFactorsPrime(int n) {
int j=0;
double k=n;
while(n%2==0){
n=n/2;
j=2;
}
for(int i=3; i<=n;i=i+2){
while(n%i==0){
n=n/i;
j=i;
}
}
if(j==0 ){
return 1;
}
return j;
}
above code return prime factors, but return should be true or false.any suggestion? Sample Input #1
areAllFactorsPrime(22)
Sample Output #1
true
Sample Input #2
areAllFactorsPrime(25)
Sample Output #2
true
Sample Input #3
areAllFactorsPrime(32)
Sample Output #3
false