Por lo tanto, para mi asignación, tengo que escribir un programa que solicita al usuario una entrada de enteros y luego imprimir la factorización principal de ese número. Esto es lo que tengo:Java Muestra la factorización prima de un número
import java.util.Scanner;
public class PrimeFactor {
public static void main(String[] args) {
System.out.print("Enter a positive number: ");
Scanner scanner = new Scanner (System.in);
int number = scanner.nextInt();
int count;
for (int i = 2; i<=(number); i++) {
count = 0;
while (number % i == 0) {
number /= i;
count++;
if (count == 0) {
continue;
}
}
System.out.println(i+ "**" + count);
}
}
}
El problema que tengo ahora es que cada vez me encuentro con, como, el número 15453, consigo una lista de todos los factores de 1 a 100 y su exponente cuando solo quiero los factores primos, y estoy estancado en cuanto a cómo proceder.
¿Se puede utilizar recursividad, funciones, clases de biblioteca? Solo necesito saber qué puedes usar aquí. – thatidiotguy
Esa sentencia 'continue' no va a ejecutarse muy a menudo ... – Keppil