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).
for
Silmukka iteroidaan, kunnes i <= number
on 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.