Java Soru Çözümleri 16 – 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:

import java.util.Scanner;

public class tribonaccidizisi {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        
        Scanner klavye=new Scanner(System.in);
        System.out.println("Kaç Adet Fibonnacci Sayısı Görmek İstiyorsunuz?");
        int sayi=klavye.nextInt();
        int birinci=0;
        int ikinci=1;
        int ucuncu=birinci+ikinci;
        
        System.out.println("Fibonacci Sayıları ");  
        System.out.print(birinci+ " "+ikinci+ " "); 
        
            while(sayi>0){
            System.out.print(ucuncu+ " "); 
            sayi--;        
            birinci=ikinci;
            ikinci=ucuncu;      
            ucuncu=birinci+ikinci; 
             
              
          }   
        
    }

}



  • İ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 sorumuzda görüşmek üzere 🙂

 

 

Published by

One thought on “Java Soru Çözümleri 16 – Fibonacci Dizisi Oluşturma

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s