Quindi per il mio compito, devo scrivere un programma che chiede all'utente un input intero e quindi stampare la fattorizzazione principale di quel numero. Questo è quello che ho:Java Visualizza la fattorizzazione primaria di un numero
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);
}
}
}
Il problema che ho in questo momento è che ogni volta che eseguo con, come, il numero 15453, ho un elenco di tutti i fattori da 1 a 100 e il suo esponente quando ho voglio solo i fattori primi, e sono bloccato su come procedere.
È possibile utilizzare la ricorsione, le funzioni, le classi di libreria? Ho solo bisogno di capire cosa puoi usare qui. – thatidiotguy
L'istruzione 'continue' non verrà eseguita molto spesso ... – Keppil