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.