FİBONACCİ SAYILARI

Yayınlandı: Haziran 22, 2010 / Algoritmalar, C/C++
Etiketler:, , , , , , , ,

Fibonacci sayıları çok ilginç sayılardan meydana gelir ve kainattaki bir çok nesnede görülen 1.6187 altın oran değeri yine fibonacci sayıları arasında da görülür.Bu Sayılar şöyledir 1 1 2 3 5 8 13 21 34 55 89 144 ..

#include<stdio.h>
#include<conio.h>
int fibonacci(int);
void main()
{
        int n;
        printf(“bir sayi giriniz:”);
        scanf(“%d”,&n);
        printf(“%d”,fibonacci(n));
        getch();
}
int fibonacci(int n)
{
        if(n<=1) return 1;
        return fibonacci(n-1)+fibonacci(n-2);
}
MEHMET SALİH DEVECİ

YAZILIM MÜHENDİSİ

Reklamlar
yorum
  1. barış yağız dedi ki:

    mb.
    mehmet bey ben barış
    önceikle böyle bir siteyi tasarladığınız için tsk ederim gecekten güze olmuş

    fibonacci hakkında yeterin ce bilgi alamadım…

    ben pro. da yeniyim ve c# öğrniyorum

    size bir sorun olacak yardım cı olursanız çok memnun olurum

    kullancı tarafından girilen ilk ‘n’ tane fibonacci serisi elmanının ekrana yazan algoritmayı yazınız akış diyagramını çiziniz ….

    bu hocamın verdigi bir soru hiç bir şeyi yapamıyorum şimdiden çok tskler……cevab çok acil lütfen….=(

    • YAZILIM UZMANI dedi ki:

      dostum bu örnekte verdiğim kodda girilen n.indisteki fibonacci sayısını veriyo sana bu program senin istediğinse aynısı nerdeyse ilk n tane fibonacci serisini bulabilmen içinde yapman gereken bir for döngüsüne benim fibonacci(int n) fonksiyonunu koyup herseferinde çıkan değeri printf le yada cout la ekrana bastırmaktır…akış diyagramına gelince burada onu çizmem çok zor yapman gereken fibonaccinin algoritmasını akış diyagramına dökmektir…yanımda olsan çizerdim ancak burada bu editörde çizemiyorum 🙂

  2. bahar dedi ki:

    cok teşekkr ederm cok işime yaradı bu bilgi:)

  3. BİLGİSAYAR MÜHENDİSİ dedi ki:

    İstediğiniz yeri anlatabilirim Mine Hanım..Ancak bu problemin karmaşıklığı çok az olduğu için ayrıntıya inmedim…Bu problemde bilinmesi gereken en önemli esas Altın oran değeridir.Ve fibonacci sayıları arasında bu oranın korunmasıdır.

    • mine dedi ki:

      bu fibonacci sayıları hakkında bilgim yok hoca ödev verdi fakat öncesinde örnek çözmedi not ta vermedi bize internetten araştırın dedi bir sürü sitede aradım fakat anlayamadım biz daha pc üzerinden akış şemasını yapmayı öğrenmedik elle yazıyoruz ödevide elle yapıcaz bu yüzden anlamadım anlamıyorum da siz de yardımcı olamıcaksınız teşekkür ederim yinede

      • BİLGİSAYAR MÜHENDİSİ dedi ki:

        Mine hanım hocanızın tam olarak ne istediğini bilsem yardımcı olabilirdim belki ancak ben zaten bu yazıyı temel anlamda yazmıştım.Fibonacci sayılarının sırlarını öğrenmek için altın oran değerinin bilinmesi ve bu oranın nerelerde rastlandığı hakkında bilgiler araştırmanız gerekmektedir.Herhalde hocanız Fibonacci sayılarını araştırın derken asıl olarak bu oran ı kastetmiş olmalıdır çünkü fibonacci sayılarının temelini teşkil etmektedirler. https://mehmetsalihdeveci.net/2010/12/31/yuz-resimlerinde-ozellik-noktalarinin-bulunmasi/ Şu yazımın son kısmında ele aldığım Yüz Geometrisi başlıklı kısımda Altın oran değerini kısmen anlattım işinize yararsa yararlanabilirsiniz.

  4. mine dedi ki:

    teşekkürler Mehmet bey

  5. murat dedi ki:

    kullanıcı tarafından girilen ilk n tane fibonacci serisini bulup ekrana yazdıran kodu nasıl yazabilirz
    mesela 1 1 2 .. diye gidecek yardma ihtityyacımm varrr
    şimdidedn teşekkr ederim

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Murat bey eğer ilk n tane fibonacci nin bulunmasını istiyorsanız yukarıda ki fibonacci() fonksiyonuna main de 1 den n e kadar giden bir for döngüsüyle fibonacci fonksiyonuna değer yollayıp her seferinde gelen sayıyı ya ekrana basarız yada bir dizide tutup en son ekrana basarız…!!!

  6. murat dedi ki:

    fatih bey güzel açıkladınız ama yeni olduğum için bişey anlamadım hem sanırsam siz c dilinde kodu yazmışşsınız.sizden ricam ;kullanıcı tarafından girilen ilk n tane fibonacci serisi elemanını bulan kodu yazmanız..
    örneğin;

    Fibonacci Serisi : ilk iki elemanı 1 olan, sonraki elemanları önceki iki elemanın toplamından
    olusan seri. Örneğin; 1,1,2,3,5,8,13,21,34,55,… gibi. bu şekilde ekrana yazdırmam lazım
    cevabınız ve ilginiz için şimdiden teşekkür ederim..

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Murat bey zaten kod üstte verilmiş ya…Bu koda ekstradan bir for döngüsü katıp for döngüsünün içinde fibonacci fonksiyonunu koşturmanız..Yani main kısmında sadece for(int i=1;i<=n;i++) fibonacci(i); bu kodu eklemeniz gerekecek gerisi zaten aynı…

  7. murat dedi ki:

    pardn mehmet bey çok özür dilerim bir kaç saattir programlama çalışıyorum isminzi yanlış yazdım kusura bakmayın 🙂

  8. onur dedi ki:

    printf(“bir sayi giriniz:”);
    scanf(“%d”,&n);
    printf(“%d”,fibonacci(n));
    getch();

    bunlar c# mı?? c# a göre yazamazmısınız mehmet bey :s

  9. ebru dedi ki:

    mehmet bey

    kullanıcıdan bir sayı istesin ve o sayı adedince fibonacci serisini ekrana yazdırsın ve bunu c# da yapalım..inanın buyuk sevaba girersiniz 🙂

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Arkadaşlar şimdi çok yoğunum sınav haftam olduğundan…Ama sizler gerek ki C de yazılmış bir kodu C# dönüştürmeliydiniz…Müsait olduğum ilk anda yazacam söz…

  10. ebru dedi ki:

    hayatında ilk kez programla gören .net de sadece c# gören bir öğrenciden bunu beklemek biraz manidar deil mi

  11. mertcan dedi ki:

    mehmet bey kolay gelsin ben bir şey sorcm hocamız bize uygulama sınavı yapacak bu soru vr çıkacak uygulama sınavından ama asp olarak bunu nasıl visual studıo ya yazabiliriz yardımcı olabilrimisiniz?

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Mertcan sorunu tam olarak anlayamadım visual studio platformunda bu problemi asp.net le kodlamanızmı isteniyor ???

  12. serdar dedi ki:

    hocam iyi günler dönem ödevimi fibonacci serisinin akış diyagramı olarak aldım algoritmasını ve mantığını bulmama ramen akış dıyagramını çıkartamıyorum yardımcı olurmusunuz?

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s