Bu programda, Java'da for döngüsünü kullanarak belirli bir sayının tüm faktörlerini görüntülemeyi öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Döngü için Java
- Java if… else İfadesi
Örnek 1: Pozitif Tamsayının Faktörleri
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 + " "); ) ) ) )
Çıktı
60'ın faktörleri: 1 2 3 4 5 6 10 12 15 20 30 60
Yukarıdaki programda faktörleri bulunacak numara değişken numarasında (60) saklanmaktadır.
for
Döngü kadar tekrarlanır i <= number
yanlıştır. Her yinelemede, sayının i ile tam olarak bölünebilir olup olmadığı kontrol edilir (i'nin sayı faktörü olması koşulu) ve i'nin değeri 1 artırılır.
Örnek 2: Negatif Sayı Faktörleri
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 + " "); ) ) ) ) )
Çıktı
-60'ın faktörleri: -60 -30-20 -15 -12-10-6-5-4-3-2-1 1 2 3 4 5 6 10 12 15 20 30 60
Yukarıdaki örnekte, negatif bir sayının faktöriyelini hesapladık. Burada, döngü çalışır -60 kadar 60 .
Ve i'nin değeri 0 olduğunda, yineleme atlanır. Aksi takdirde, bir istisna olacaktır.
Not : Math.abs()
Yöntem, sayının mutlak değerini döndürür.