Fibonecci serisini bulan programlar, C dilinin iyi bir şekilde anlaşılıp anlaşılamadığını güzel bir şekilde ortaya koyan programlama sorularındandır. Bu tarz sorularda döngü, fonksiyon v.b gibi birçok bilmeniz gereken özelliği bir arada kullanmalısınız. Fibonecci Serisini C ile Bulan Program parçacığını yapalım…
Örneğin fibonecci değerlerini düşünelim… 1 1 2 3 5 8 13 21 34 ………………. gibi artıp giden değerler. Kendisi ile bir öncekinin toplamı, bir sonraki sayının değerini veren fibonecci serisine göre, birçok soru sorulabilir.
Sorumuz şu şekilde olsun:  Kullanıcıdan bir sayı isteyelim ve o sayı sırasında olan fibonecci sayısını kullanıcıya gösterelim…
1: 1
2: 1
3: 2
4: 3
5: 5
6:8
7:13
8:21
9:34….
gibi…
Kullanıcı sayı olarak 7 girdiği zaman, sonuçta 13 değeri yazsın…
#include <stdio.h> //programımızın çalışması için gerekli olan önişlemcileri çağıralım.
#include <conio.h> //programımızın çalışması için gerekli olan önişlemcileri çağıralım.
int fibonecci(int say);       // Şimdi fonksiyonumuzu tanımlayalım.
int main(){               
    int sayi;                  // integer tipinde bir değişken tanımlayalım.
    printf(“Bir sayi giriniz ve fibonecci dizi karsiligini bulalim:”);
    scanf(“%d”,&sayi);
    printf(“Sonuc: %d”,fibonecci(sayi));     // sonuç değerinde, fibonecci (sayi) fonksiyonunda dönen değeri istiyoruz.
    getch();
    return (0);
     }
 
  int fibonecci(int n){
  if((n==0) || (n==1)){
  return n;
  }
  else return (fibonecci(n-1)+fibonecci(n-2));
 }
  
fibbi
Gördüğünüz gibi biraz fonksiyon bilgisi ile programı yapmayı başardık…
Sizlerde rahatlıkla C programlama dilini öğrenebilirsiniz. Konuyu kavradıktan sonra yapacağınız bir örnek ve bu örneği kendi kendinize değiştirerek göreceğiniz sonuçlar sonrası, programlama zekanız daha da gelişecektir. Program yazmak çok zor değildir, tek yapmanız gereken sistematik olmak. Programı yapmadan beyninizde iyi bir algoritma dönüşümü kurmalısınız, ardından bilgisayar gibi düşünerek, yazdığınız programı satır satır düşünerek yola devam etmelisiniz. En son aşamaya gelince, ufak tefek problemleri düzeltme yeteneğini de kazandığınız zaman, sizi zorlayacak bir şey olmayacaktır.
Program kodları ile ilgili sorularınız olursa bunu yorum kısmına yazabilirsiniz. Fibonecci Serisini C ile Bulan Program konusunda olsun ya da başka konuda olsun tüm sorularınızı bizimle paylaşabilirsiniz. C programlama dili ile çıktığınız bu yolda sizlere başarılar dileriz. Fonksiyon mantığını iyi anlamayı unutmayın…

Yorumlar


Sen de Yorumla!

Yorum yapabilmek için giriş yapmalısınız.