Ciao
Scrivere un metodo che, dato un booleano stampa e un numero n, restituisce il numero di divisori interi di n. Se stampa è true, essi vengono stampati a video come effetto collaterale durante l'esecuzione del metodo.
L'esercizio ti chiede di scrivere un metodo....non penso ci sia bisogno di fare una classe.
Attenzione, se leggi attentamente , il quesito dice : restituisce il numero di divisori interi di n ; quindi restituisce appunto un numero che rappresenta la quantità di divisori.
Per esempio se i divisori interi saranno 5 , il metodo ti restituirà appunto 5.
Quindi non ti serve un vettore (nel tuo codice ti sei creato un vettore numeriDivisori)
Soluzione:
codice:
public int divisori(boolean b, int n){
if(b==false) System.out.println("Stampa = false");
int NumeroDaVerificare = n;
int NumeroDiDivisoriInteri = 1; //C'è sempre un divisore intero per ogni numero che è appunto il mumero stesso.
int Divisore = 1;
While(Divisore!=NumeroDaVerificare){
if(NumeroDaVerificare%Divisore==0){
++NumeroDiDivisoriInteri;
++Divisore;
}
}
return NumeroDiDivisoriInteri;
}
Spero che tu capisca come funziona il metodo.
Ciao