Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

import java.util.Scanner; public class Factors { public static void main(String[

ID: 3773917 • Letter: I

Question

import java.util.Scanner;

public class Factors {

   public static void main(String[] args) {

       // TODO Auto-generated method stub

  

       Scanner input = new Scanner(System.in);

       System.out.print("Enter a number greater than 2: ");

       int div = 2;

       int number=input.nextInt();

      

       while(number>=2){

           if((number % div) ==0)

           {

               number = number / div;

               System.out.println(div);

              

           }else if ((number / div) != 0){

               div++;

              

              

           }

       }

      

      

   }

}

In public static void main you should have the user enter a single integer. Then pass that integer to a method you write, public static String findFactors(int number)

Explanation / Answer

Factors.java

import java.util.Scanner;

public class Factors {

public static void main(String[] args) {
// TODO Auto-generated method stub
  
Scanner input = new Scanner(System.in);
System.out.print("Enter a number greater than 2: ");

int number=input.nextInt();
System.out.println("Factors are: "+findFactors(number));


  
  
}
public static String findFactors(int number){
   int div = 2;
   String s = "";
   while(number>=2){
if((number % div) ==0)
{
number = number / div;
s = s+ div+", ";

}else if ((number / div) != 0){
div++;


}
}
   return s.substring(0, s.length()-2);
}
}


Output:

Enter a number greater than 2: 95
Factors are: 5, 19

Enter a number greater than 2: 50
Factors are: 2, 5, 5