In questo programma imparerai a visualizzare tutti i fattori di un dato numero usando il ciclo for in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java per Loop
- Istruzione Java if … else
Esempio 1: fattori di un numero intero positivo
public class Main ( public static void main(String() args) ( // positive number int number = 60; System.out.print("Factors of " + number + " are: "); // loop runs from 1 to 60 for (int i = 1; i <= number; ++i) ( // if number is divided by i // i is the factor if (number % i == 0) ( System.out.print(i + " "); ) ) ) )
Produzione
I fattori di 60 sono: 1 2 3 4 5 6 10 12 15 20 30 60
Nel programma precedente, il numero i cui fattori devono essere trovati è memorizzato nella variabile numero (60).
Il for
ciclo viene iterato finché non i <= number
è falso. In ogni iterazione, viene verificato se numero è esattamente divisibile per i (condizione affinché i sia il fattore di numero) e il valore di i viene incrementato di 1.
Esempio 2: fattori di numero negativo
class Main ( public static void main(String() args) ( // negative number int number = -60; System.out.print("Factors of " + number + " are: "); // run loop from -60 to 60 for(int i = number; i <= Math.abs(number); ++i) ( // skips the iteration for i = 0 if(i == 0) ( continue; ) else ( if (number % i == 0) ( System.out.print(i + " "); ) ) ) ) )
Produzione
I fattori di -60 sono: -60-30-20-15-12-10-6-5-4-3-2-1 1 2 3 4 5 6 10 12 15 20 30 60
Nell'esempio sopra, abbiamo calcolato il fattoriale di un numero negativo. Qui, il ciclo for va da -60 a 60 .
E, quando il valore di i è 0 , l'iterazione viene saltata. Altrimenti, ci sarà un'eccezione.
Nota : il Math.abs()
metodo restituisce il valore assoluto del numero.