Dalam program ini, Anda akan belajar menampilkan semua faktor dari angka tertentu menggunakan for loop di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Java untuk Loop
- Pernyataan Java if… else
Contoh 1: Faktor dari Integer Positif
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 + " "); ) ) ) )
Keluaran
Faktor dari 60 adalah: 1 2 3 4 5 6 10 12 15 20 30 60
Pada program di atas, bilangan yang faktornya ditemukan disimpan dalam bilangan variabel (60).
The for
loop iterasi sampai i <= number
adalah palsu. Dalam setiap iterasi, apakah bilangan tepat habis dibagi oleh i dicentang (syarat untuk i adalah faktor bilangan) dan nilai i bertambah 1.
Contoh 2: Faktor Bilangan Negatif
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 + " "); ) ) ) ) )
Keluaran
Faktor dari -60 adalah: -60 -30 -20 -15 -12 -10 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 10 12 15 20 30 60
Dalam contoh di atas, kami telah menghitung faktorial dari angka negatif. Di sini, loop for berjalan dari -60 hingga 60 .
Dan, jika nilai i adalah 0 , iterasi dilewati. Jika tidak, akan ada pengecualian.
Catatan : Math.abs()
Metode ini mengembalikan nilai absolut dari angka tersebut.