Java-ohjelma lukutekijöiden näyttämiseen

Tässä ohjelmassa opit näyttämään kaikki tietyn luvun tekijät Java-silmukan avulla.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java silmukalle
  • Java jos… muuten lausunto

Esimerkki 1: Positiivisen kokonaisluvun tekijät

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

Tuotos

 Kertoimet 60 ovat: 1 2 3 4 5 6 10 12 15 20 30 60

Yllä olevassa ohjelmassa luku, jonka tekijät löytyvät, tallennetaan muuttujaan (60).

forSilmukka iteroidaan, kunnes i <= numberon väärä. Jokaisessa iteraatiossa tarkistetaan, onko luku täsmälleen jaettavissa i: llä (ehto, että i on lukutekijä) ja i: n arvoa lisätään 1: llä.

Esimerkki 2: Negatiivisen luvun tekijät

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

Tuotos

 Kertoimet -60 ovat: -60-30-20-20-15-15-12-10-6-5-4-4-3-2-1 1 2 3 4 5 6 10 12 15 20 30 60 

Edellä olevassa esimerkissä olemme laskeneet negatiivisen luvun kertoimen. Tässä silmukan for-arvo on välillä -60 - 60 .

Ja kun i: n arvo on 0 , iterointi ohitetaan. Muussa tapauksessa on poikkeus.

Huomaa : Math.abs()Menetelmä palauttaa luvun absoluuttisen arvon.

Mielenkiintoisia artikkeleita...