Şimdi Ara

Fibonacci serisiyle ilgili..

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
641
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar klavyeden girilen N terimli bi serinin toplamını bulan programı nasıl yapıcaz?
    Fibonacci serisi şu şekilde
    1 1 2 3 5 8 13 21 24.... yani her terim kendisinden önceki 2 terimin toplanmasıyla oluşuyor.
    Girilen terim sayısı kadar fibonnacci sayısını ekrana yazan programı yaptım fakat toplayan programı yapamadım yardımcı olursanız sevinirim.

    #include<stdio.h>
    #include<conio.h>

    float i,t1,t2,t3,T;
    int N;
    main()
    {
    printf("Terim sayisini giriniz "); scanf("%u",&N);
    t1=1;
    t2=1;
    switch( N )
    case '1':
    T=N;
    break;
    case '2':
    T=N;
    break;
    default:
    for(i=1;i<=N;i++){ t3=t1+t2; t1=t2; t2=t3;}
    T=t2+t3; break;
    printf(" \n Sonuc %f",T);

    getch(); return 0;
    }

    Şöyle bi şeyler denedim..mesela 4 girdiniz klavyeden 4. 5. ve 6. terimi topluyor sadece oysaki 1. 2. 3. ve 4. yü toplaması lazım. Bide swich case yapısı bi işe yaramadı kullanımda nasıl bi hata yaptım?







  • Hocam rekürsif fonk. kullanarak daha kolay bi şekilde yapılabilir.
    int fib(int n){ 
    if(n==0){return 0;}
    else if(n==1){return 1;}
    else{ return fib(n-1)+fib(n-2);}}

    //Kullanımı

    printf("%d",fib(5));
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.