Numero intero che restituisce il suo minimo divisore

di Anonimizzato26910 il
2 risposte
Salve ragazzi, sono nuovo nel forum ed ancora alle prime armi con Java
Ho un esercizio che mi chiede di trovare il minimo divisore di un numero intero (escluso 1):
(quindi se l'intero è 12 restituire 2, se è 9 restituire 3, 35 restituisce 5, etc.)
Ho creato intanto questo stralcio di codice, per trovare tutti i numeri divisibili dell'l'intero, assegnato al metodo divisore.

public class metodoMinDivisore {
public static void divisore(int n1) {
for(int numero = 1; numero < n1; numero++) {
if(n1 % numero == 0)
System.out.println(numero);
}
}
public static void main (String[] args) {
divisore(12);
}
}

a video mi stampa:
1
2
3
4
6

Sempre che questa base di partenza sia esatta, come faccio a verificare quale sia il minore tra quelli?
Grazie in anticipo e perdonatemi se il codice sopra è ancora molto rozzo

2 Risposte

  • Numero lo inizializzi a 2, non 1
    Il minimo è esattamente il primo. Puoi pure fare il return dopo println
  • Weierstrass ha scritto:


    Numero lo inizializzi a 2, non 1
    Il minimo è esattamente il primo. Puoi pure fare il return dopo println
    Ah caspita, hai ragione. Era anche piuttosto semplice. Grazie infinite! Sei stato gentilissimo
Devi accedere o registrarti per scrivere nel forum
2 risposte