Fibonacci (kendisinden önce gelen iki sayının toplamı) sayılarını hesaplayan bir program yazdım. Fakat büyük sayının girilmesinde sonuç göstermiyor. (50 ve üzeri gibi - bazen 50'yi gösteriyor ama ekrana basması uzun sürüyor) Bunun nedeni karakter sayısının veri tipine(int) yetersiz kalmasından dolayı olduğundan değil mi?
Daha büyük sayıların gösterilmesi için nasıl bir tanımlama yapmalıyım?
Cevaplarınızı bekliyorum..
- [ Tüm kodu seç ] [ Yeni Pencerede Göster ]
#include<stdio.h> #include<conio.h> int fibonacci (int); int main() { int a; printf("Fibonacci sayilari: 1,1,2,3,5,8... \nKendisinden once gelen iki sayinin toplamidir."); printf("\n\nFibonacci degerinin alinmasini istediginiz sayiyi girin: "); scanf("%d",&a); printf("\n\t%d fibonacci degeri: %d",a,fibonacci(a)); getch(); return 0; } int fibonacci(int sayi) { if(sayi==0 || sayi==1) return sayi; else return fibonacci(sayi-1)+fibonacci(sayi-2); }