Java-programma om factoren van een getal weer te geven

In dit programma leer je om alle factoren van een bepaald getal weer te geven met for-lus in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java voor Loop
  • Java if… else-instructie

Voorbeeld 1: Factoren van een positief geheel getal

 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 + " "); ) ) ) )

Uitvoer

 Factoren van 60 zijn: 1 2 3 4 5 6 10 12 15 20 30 60

In het bovenstaande programma is het nummer waarvan de factoren te vinden zijn, opgeslagen in het variabele nummer (60).

De forlus wordt herhaald totdat deze i <= numberonwaar is. Bij elke iteratie wordt gecontroleerd of het getal exact deelbaar is door i (voorwaarde dat i de factor van het getal moet zijn) en de waarde van i wordt verhoogd met 1.

Voorbeeld 2: Factoren van een negatief getal

 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 + " "); ) ) ) ) )

Uitvoer

 Factoren van -60 zijn: -60-30-20-15-12-10-6-5-4-3-2-1 1 2 3 4 5 6 10 12 15 20 30 60 

In het bovenstaande voorbeeld hebben we de faculteit van een negatief getal berekend. Hier loopt de for-lus van -60 tot 60 .

En als de waarde van i 0 is , wordt de iteratie overgeslagen. Anders is er een uitzondering.

Opmerking : de Math.abs()methode retourneert de absolute waarde van het getal.

Interessante artikelen...