Written by
Yusuf Gürdoğan
on
on
C Programlama Fibonacci Dizisi
Fibonacci dizisini yazdırmanın birçok yolu var. En son örnekte en basit hâlini yazdım.
#include <stdio.h>
int main()
{
int first = 1, second = 0, third;
for (int n = 1; n < 10; n++) {
third = first + second;
first = second;
second = third;
printf("%d\n", first);
}
}
"n" yerine istediğiniz sayıyı girebilirsiniz. Bu sayıyı kullanıcıdan da isteyebiliriz:
#include <stdio.h>
int main()
{
int first = 1, second = 0, third, x;
printf("Enter a number:");
scanf("%d", &x);
for (int n = 1; n <= x; n++) {
third = first + second;
first = second;
second = third;
printf("%d\n", first);
}
}
Fonksiyon kullanılarak, farklı bir yöntemle şöyle de yapılabilir:
#include <stdio.h>
int fibonacci(int);
int main()
{
for (int i = 0; i < 30; i++) {
printf("%d ", fibonacci(i));
}
getch();
return 0;
}
int fibonacci(int i) {
if (i == 0)
return 0;
else if (i == 1)
return 1;
return fibonacci(i - 1) + fibonacci(i - 2);
}
Sadece iki integer tanımlayarak, 34'e kadar olan fibonacci sayılarını yazdırmanın yolu aşağıda. x'i 1 yaparak seriyi 1'den başlatabiliriz.
#include <stdio.h>
int main(){
int x = 0;
int y = 1;
while (x <= 34){
printf("%d %d ", x, y);
x = x + y;
y = x + y;
}
}
Kodları deneyip compile etmek için online compiler: https://www.onlinegdb.com/online_c_compiler