Java Eğitimleri 25 – Fibonacci Dizisi Oluşturma

 

Fibonacci sayıları, her sayının kendinden önceki sayıyla toplanması ile oluşan bir sayı dizisidir. Birbirlerine bölündüğünde 1,618 sayısı elde edilir ki bu da altın oran demektir. Biz de bugün fibonacci dizisinin Java kodlarını oluşturacağız.


Öncelikle fibonacci dizisiniz hatırlayalım:

0 – 1 – 1 – 2 – 3 – 5 – 8 – 13 – 21 – 34 – 55 – …

 

Kodlarımız:

  • İlk adımda, kaç elemanlı bir fibonacci dizisi oluşturmak istediğimizi giriyoruz.

 

Scanner klavye=new Scanner(System.in);

System.out.println(“Kaç Adet Fibonnacci Sayısı Görmek  İstiyorsunuz?”); 

int sayi=klavye.nextInt();

 

  • Fibonacci dizisinin ilk iki elemanı 0 ve 1. Bu yüzden bu değerleri, “birinci” ve “ikinci” adını verdiğimiz değişkenlere atıyoruz. “ucuncu” adını verdiğimiz elemanı ise birinci ve ikinci değerlerinin toplamı olarak tanımlıyoruz.

 

                   int sayi=klavye.nextInt();
                   int birinci=0;
                   int ikinci=1;
                   int ucuncu=birinci+ikinci;
 
 
 

  • Oluşturacağımız kodlarda, birinci ve ikinci olarak tanımladığımız elemanlar, bir diğer ifadeyle fibonacci serisinin ilk iki elemanı yazılmamış olacak. Bu yüzden birinci ve ikinci adlı elemanlarımızı yazdırıyoruz.

 

System.out.print(birinci+ ” “+ikinci+ ” “);

 

  • Klavyeden girdiğimiz sayı değeri 0’dan büyükken yapacağımız bazı kodlarımız var. Ancak burada sayi-2 olarak tanımladık. Çünkü sayi<0 dediğimizde, dizinin ilk iki elemanı olan 0 ve 1’i yazdırmayacaktı ve konsolda görmek istediğimiz değerden daha fazla sayı gösterecekti.

 

        while(sayi-2>0){

 

  • “ucuncu” adlı değişkenimizi yazdırıyoruz ve sayı değerini 1 azaltıyoruz.

 

 

System.out.print(ucuncu+ ” “);

sayi–;

 

 

  • Birinci değerimizi ikinci değerimize, ikinci değerimizi üçüncü değerimize eşitliyoruz. Böylece bir sonraki değerimizin değerini inceleyebilme fırsatı buluyoruz.

 

birinci=ikinci;

ikinci=ucuncu;   

ucuncu=birinci+ikinci;

                   

 

 

Bu şekilde kodlarımızı oluşturmuş olduk. Artık istediğimiz kadar, fibonacci dizisi oluşturabiliriz.

 

Çıktımız:

 

 

 

Fibonacci dizisi oluşturmayı böylece geride bıraktık. Bir sonraki yazımızda görüşmek üzere 🙂