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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.