V tem programu se boste naučili prikazovati vse faktorje določenega števila z uporabo zanke for v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java za zanko
- Izjava Java, če … drugače
Primer 1: Dejavniki pozitivnega celega števila
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 + " "); ) ) ) )
Izhod
Dejavniki 60 so: 1 2 3 4 5 6 10 12 15 20 30 60
V zgornjem programu je število, katerega faktorje najdemo, shranjeno v spremenljivki število (60).
for
Zanka se ponavlja, dokler i <= number
je napačen. V vsaki ponovitvi se preveri, ali je število natančno deljivo z i (pogoj, da je i faktor števila), in vrednost i se poveča za 1.
Primer 2: Dejavniki negativnega števila
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 + " "); ) ) ) ) )
Izhod
Dejavniki -60 so: -60 -30 -20 -15 -12 -10 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 10 12 15 20 30 60
V zgornjem primeru smo izračunali faktorije negativnega števila. Tu zanka for teče od -60 do 60 .
In ko je vrednost i 0 , se iteracija preskoči. V nasprotnem primeru bo izjema.
Opomba : Math.abs()
Metoda vrne absolutno vrednost števila.