C# Dersleri 44 - Fibonacci Serisi


C# Döngüler ile Fibonacci Serisi Hesaplama

Bu pratikte, C# dilinde döngüler kullanarak Fibonacci serisini hesaplayan bir program yazacağız. Fibonacci serisi, her bir sayının kendisinden önceki iki sayının toplamı olduğu bir sayılar dizisidir. İlk iki sayı 0 ve 1'dir. Fibonacci serisini döngülerle hesaplamak, özellikle döngülerin nasıl çalıştığını anlamak için mükemmel bir örnektir. Fibonacci serisini hesaplayan programda döngülerle sayıları oluşturacağız.

Fibonacci Serisi Nedir?

Fibonacci serisi, şu şekilde başlar:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...

Her bir sayı, kendisinden önceki iki sayının toplamıdır. Örneğin, 5 sayısı, 3 ve 2'nin toplamıdır (5 = 3 + 2). C# dilinde Fibonacci serisini hesaplamak için döngüleri kullanacağız.

Pratik Kodu:

using System;

class Program
{
    static void Main()
    {
        // Kullanıcıdan Fibonacci dizisinin kaç elemanını istediklerini alın
        Console.Write("Fibonacci serisinin kaç elemanını görmek istersiniz? ");
        int n = int.Parse(Console.ReadLine());

        // İlk iki sayıyı tanımlıyoruz
        int first = 0, second = 1, next;

        // Fibonacci serisini döngü ile hesaplıyoruz
        Console.WriteLine("Fibonacci Serisi:");

        // Eğer kullanıcı 1 veya daha az sayı istediyse, sadece ilk sayıyı yazdır
        if (n >= 1)
        {
            Console.Write(first + " ");
        }
        
        // İkinci sayıyı da yazdır
        if (n >= 2)
        {
            Console.Write(second + " ");
        }

        // Fibonacci dizisini döngüyle oluşturuyoruz
        for (int i = 3; i <= n; i++)
        {
            next = first + second;
            Console.Write(next + " ");
            first = second;
            second = next;
        }

        Console.WriteLine();
    }
}

Örnek Çıktı:

Senaryo 1:

Fibonacci serisinin kaç elemanını görmek istersiniz? 5
Fibonacci Serisi:
0 1 1 2 3

Senaryo 2:

Fibonacci serisinin kaç elemanını görmek istersiniz? 10
Fibonacci Serisi:
0 1 1 2 3 5 8 13 21 34

Senaryo 3:

Fibonacci serisinin kaç elemanını görmek istersiniz? 3
Fibonacci Serisi:
0 1 1

Bu C# programı, döngüler kullanarak Fibonacci serisini hesaplamak için oldukça etkilidir. Program, kullanıcıdan alınan sayıya göre Fibonacci dizisinin ilk n elemanını yazdırır. Fibonacci serisini oluştururken döngülerin nasıl çalıştığını ve sayılar arasında nasıl geçiş yapıldığını görmek çok öğreticidir.