Selles programmis õpite kuvama kõiki antud numbri tegureid Java-i silmusena.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java aasale
- Java kui … muidu avaldus
Näide 1: positiivse täisarvu tegurid
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 + " "); ) ) ) )
Väljund
Tegurid 60 on: 1 2 3 4 5 6 10 12 15 20 30 60
Ülalolevas programmis on arv, mille tegurid leitakse, salvestatud muutujasse (60).
for
Silmus kordasid kuni i <= number
on vale. Igas iteratsioonis kontrollitakse, kas arv on täpselt jagatav i-ga (tingimus, et i on arvutegur) ja i väärtust suurendatakse 1-ga.
Näide 2: negatiivse arvu tegurid
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 + " "); ) ) ) ) )
Väljund
-60-tegurid on: -60 -30 -20 -15 -12 -10 -6 -5-5 -4 -3-2-1 1 2 3 4 5 6 10 12 15 20 30 60
Ülaltoodud näites oleme arvutanud negatiivse arvu faktori. Siin kestab for loop vahemikus -60 kuni 60 .
Ja kui i väärtus on 0 , jääb iteratsioon vahele. Vastasel juhul on erand.
Märkus . Math.abs()
Meetod tagastab arvu absoluutväärtuse.