Dans ce programme, vous apprendrez à afficher tous les facteurs d'un nombre donné en utilisant la boucle for en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Java pour Loop
- Instruction Java if… else
Exemple 1: Facteurs d'un entier positif
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 + " "); ) ) ) )
Production
Les facteurs de 60 sont: 1 2 3 4 5 6 10 12 15 20 30 60
Dans le programme ci-dessus, le nombre dont les facteurs doivent être trouvés est stocké dans le nombre variable (60).
La for
boucle est itérée jusqu'à ce qu'elle i <= number
soit fausse. Dans chaque itération, si le nombre est exactement divisible par i est vérifié (condition pour que i soit le facteur du nombre) et la valeur de i est incrémentée de 1.
Exemple 2: Facteurs de nombre négatif
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 + " "); ) ) ) ) )
Production
Les facteurs de -60 sont: -60-30-20-15-12-10-6-5-4-3-2-1 1 2 3 4 5 6 10 12 15 20 30 60
Dans l'exemple ci-dessus, nous avons calculé la factorielle d'un nombre négatif. Ici, la boucle for va de -60 à 60 .
Et, lorsque la valeur de i est 0 , l'itération est ignorée. Sinon, il y aura une exception.
Remarque : la Math.abs()
méthode renvoie la valeur absolue du nombre.