Fibonacci Serisini Gösterecek Java Programı

Bu programda, for ve while döngülerini kullanarak Java'da fibonacci serilerini görüntülemeyi öğreneceksiniz. Seriyi belirli bir terime veya bir sayıya kadar 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 sırasında ve yap… Döngü sırasında

Fibonacci serisi, bir sonraki terimin önceki iki terimin toplamı olduğu bir seridir. Fibonacci dizisinin ilk iki terimi 0 ve ardından 1'dir.

 Fibonacci dizisi: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Örnek 1: for döngüsünü kullanarak Fibonacci serisini görüntüleyin

 public class Fibonacci ( public static void main(String() args) ( int n = 10, t1 = 0, t2 = 1; System.out.print("First " + n + " terms: "); for (int i = 1; i <= n; ++i) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; ) ) )

Çıktı

 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

Yukarıdaki programda, birinci (t1) ve ikinci (t2) terimler sırasıyla Fibonacci serisi 0 ve 1'in ilk iki terimiyle başlatılır.

Daha sonra, for döngüsü, t1 değişkeninde depolanan önceki iki terimin toplamını görüntüleyerek n'ye (terim sayısı) yinelenir.

Java'da bir while döngüsü kullanarak da Fibonacci serisi oluşturabilirsiniz.

Örnek 2: While döngüsünü kullanarak Fibonacci serisini görüntüleyin

 public class Fibonacci ( public static void main(String() args) ( int i = 1, n = 10, t1 = 0, t2 = 1; System.out.print("First " + n + " terms: "); while (i <= n) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; i++; ) ) )

Çıktı, yukarıdaki programla aynıdır.

Yukarıdaki programda, bir for döngüsünün aksine, döngünün gövdesi içindeki i değerini artırmamız gerekir.

Her iki program da teknik olarak doğru olsa da, bu durumda for döngüsü kullanmak daha iyidir. Bunun nedeni, yineleme sayısının (1'den n'ye kadar) bilinmesidir.

Örnek 3: Belirli bir sayıya kadar (terimler yerine) Fibonacci serisini görüntüleyin

 public class Fibonacci ( public static void main(String() args) ( int n = 100, t1 = 0, t2 = 1; System.out.print("Upto " + n + ": "); while (t1 <= n) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; ) ) )

Çıktı

 100'e kadar: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

Bu program, diziyi belirli bir sayıya kadar görüntülemek yerine, belirli bir sayıya (100) kadar görüntüler.

Bunun için son iki sayının (t1) toplamını n ile karşılaştırmamız yeterlidir.

T1 n'den küçükse veya n'ye eşitse, t1 yazdırın. Aksi takdirde, tüm terimleri görüntülemeyi bitirdik.

Ilginç makaleler...