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.
C# Fibonacci Dizisi Yapımı
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.
Ş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; } } } }
Önce fibonacci seri dizisi kaç satır olacak onu textbox’tan alıyoruz ve for döngümüzü başlatıyoruz.
String.Format kullanmamızın sebebi, elde edilen sayıların on karakterlik bir alanda yer almasını sağlamak ve böylece sayıları alt alta getirdiğimizde ortalı bir şekilde durmasını sağlamaktır.
Environment.Newline ise textbox, label gibi metin alanlarında “Enter” tuşu görevi görür.
Ekran çıktısı aşağıdaki görselde olduğu gibi olacaktır.
C# Fibonacci Dizisi Yapımı, dersimde bu kadar arkadaşlar. Diğer derslerimizde görüşmek üzere.
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…
Takipte ve Sağlıcakla kalın. ;)