Bu yazımızda, Fibonacci dizisini yazdıran bir Java programını yazacağız. Fibonacci dizisi, her sayının kendinden önceki iki sayının toplamı olduğu bir sayı dizisidir. Bu yazımızda, kullanıcının girdiği bir sayıya kadar olan Fibonacci dizisini yazdıracağız.

Fibonacci dizisini yazdırmak için iki farklı döngü yöntemi kullanacağız: for döngüsü ve do-while döngüsü.

Java For Döngüsü ile Fibonacci Dizisini Yazdırmak

Öncelikle, kullanıcının girdiği sayıyı alacağız ve ilk iki sayıyı (0 ve 1) önceden tanımlayacağız. Daha sonra, for döngüsü ile Fibonacci dizisini hesaplayıp yazdıracağız.

import java.util.Scanner;

public class Fibonacci {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Kaç adet Fibonacci sayısı yazdırmak istersiniz? ");
        int n = input.nextInt();
        
        int a = 0, b = 1, c;
        
        System.out.print("Fibonacci dizisi: ");
        for (int i = 1; i <= n; i++) {
            System.out.print(a + " ");
            c = a + b;
            a = b;
            b = c;
        }
    }

}

Yukarıdaki programda, kullanıcıdan n adet Fibonacci sayısı yazdırılmasını istiyoruz. İlk iki sayıyı a ve b değişkenlerine önceden tanımlıyoruz (a=0, b=1). Daha sonra, for döngüsü içinde, ilk sayı olan a’yı yazdırıyoruz ve c değişkenine a+b değerini atıyoruz. Sonrasında a=b ve b=c yapılarak, bir sonraki Fibonacci sayısını hesaplıyoruz. Bu işlem n adet sayı yazdırılana kadar devam eder.

Çıktısı :

Kaç adet Fibonacci sayısı yazdırmak istersiniz? 10
Fibonacci dizisi: 0 1 1 2 3 5 8 13 21 34 

Java Do-While Döngüsü ile Fibonacci Dizisini Yazdırmak

Şimdi de, do-while döngüsü kullanarak Fibonacci dizisini yazdıralım:

import java.util.Scanner;

public class Fibonacci {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Kaç adet Fibonacci sayısı yazdırmak istersiniz? ");
        int n = input.nextInt();
        
        int a = 0, b = 1, c, i = 1;
        
        System.out.print("Fibonacci dizisi: ");
        do {
            System.out.print(a + " ");
            c = a + b;
            a = b;
            b = c;
            i++;
        } while (i <= n);
    }

}

Kodumuzda ilk olarak kullanıcıdan, kaçıncı sayıya kadar Fibonacci dizisi yazdırılacağı isteniyor. Bu sayı “n” değişkeninde saklanıyor.

Bu yazı dikkatini çekebilir.   Java Artık Yılı Kontrol Eden Program

Daha sonra “a” ve “b” adında iki değişken tanımlanıyor ve bu değişkenlere sırasıyla 0 ve 1 değerleri atanıyor. Bu adımla birlikte Fibonacci dizisinin ilk iki elemanı belirlenmiş oluyor.

Sonrasında “for” döngüsü kullanarak, “n-2” kere dönülüyor. Bu sayı “n” kadar yazdıracağımız eleman sayısından ilk iki elemanı çıkardığımız için, “n-2” olarak belirleniyor.

Döngü her turunda “a” değişkeni ile “b” değişkeni toplanarak, “c” değişkenine atanıyor. Ardından “b” değişkeni “a” değişkenine, “c” değişkeni ise “b” değişkenine atanıyor. Bu sayede, bir sonraki elemanı hesaplamak için “a” ve “b” değişkenleri güncellenmiş oluyor.

Her turda “c” değişkeni ekrana yazdırılıyor ve böylece Fibonacci dizisi elde edilmiş oluyor.


Bu yazımızda, kullanıcının girdiği bir sayıya kadar olan Java ile Fibonacci dizisini yazdıran program örneğini çözdük. Farklı Java örneklerimizi de görmek isterseniz buradan tümünü görebilirsiniz.