C# Fibonacci Dizisi Yapımı

C# Fibonacci Dizisi Yapımı

C# Fibonacci Dizisi Yapımı, dersim ile C# eğitim setime devam ediyorum. Bu dersimde C# ile ünlü Fibonacci serisini nasıl yaparız onu göreceğiz.

Fibonacci Dizisi Nedir?

Fibonacci serisi, her sayının kendinden önceki sayı ile toplanması ile elde edilen sayı dizisidir. Fibobacchi sayı serisinin özelliği, kendinden önceki sayı ile oranlanmasında altın orana yaklaşıyor olmasıdır.

Fibonacci sayı dizisine örnek olarak,

  • 0-1-1-
  • 2-3-5-
  • 8-13-21

verebiliriz. Fibonacci serisi 1’den başlamak zorunda değildir.

  • 4-4-8-
  • 12-20-32-
  • 52-84-136

olarak da devam edebilir.

Az önce belirttiğimiz gibi kendisinden bir önce gelen sayı ile oranlanmasında altın orana yaklaşıyor olması ve altın oranın yaşantımızdaki herşeyin içinde altın oran olması bu sayıları gizemli ve önemli kılmıştır.

Fibonacci dizisinin ne olduğuna baktıktan sonra şimdi bunu C# programlama dili ile nasıl yapacağımıza bakalım. Form tasarımı aşağıdaki gibidir.

fibonacchi

Şimdi kodlarımıza bakalım.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace test__icin
{
    public partial class fibonacchi : Form
    {
        public fibonacchi()
        {
            InitializeComponent();
        }

        private void fibonacchi_Load(object sender, EventArgs e)
        {
           

        }

        private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = "";
            label2.Text = "";
            label3.Text = "";

            int adet = Convert.ToInt32(txt_adet.Text);
            int s1 = 1;
            int s2 = 1;
            int toplam = 0;

            for (int i = 0; i < adet; i++)
            {
                toplam = s1 + s2;
                label1.Text += string.Format("{0,10}", s1.ToString()) + Environment.NewLine;
                label2.Text += string.Format("{0,10}", s2.ToString()) + Environment.NewLine;
                label3.Text += string.Format("{0,10}", toplam.ToString()) + Environment.NewLine;

                s1 = s2;
                s2 = toplam;
            }

        }
    }
}

 

Çıktısı;

Kaynak: C# Fibonacci Dizisi Yapımı

Mustafa BÜKÜLMEZ
http://mustafabukulmez.com -- Web sitesi, ERP, MRP, CRM ve kişiye özel uygulamalar hazırlanır. -- Deneyip çalıştığını onaylamadan çok nadir ders eklerim. Denemediklerim ise eski makalelerimdendir. Hem bildiklerimi paylaşmak hemde her seferinde aramamak için yayınlıyorum. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine Daha çok ışık yayar. -- 1992 İstanbul doğumluyum. Kahramanmaraş'ta yaşıyorum. Lise: Ağ sistemleri ve Yönetimi, Üniversite: Bilgisayar Programcılığı.. -- 07.2014 tarihinden beri bir firmada Bilgi İşlem Müdürü olarak çalışmaktayım. -- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git