Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
937
Tıklama
0
Öne Çıkarma
Fibonacci serisiyle ilgili..
A
14 yıl (1796 mesaj)
Yüzbaşı
Konu Sahibi

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?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



M
14 yıl (1067 mesaj)
Yüzbaşı

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));



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.