Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
C++ da fibonacci dizisi

Açık 1 Cevaplar 355 Gösterim C/C++
  • Merhaba, fibonacci dizisi için yardımcı olabilir misiniz? Fibonacci dizisi :0 1 2 3 5 8 13 21 34 55 ... bu şekilde giden bir dizi. Sürekli devam eden iki rakamın toplamı şeklinde 
  • 0+1=1 
  • 1+2=3 
  • 3+2=5
  • 5+3=8
  • 8+5=13....

  İstediğimiz bir sayı giricez ve program yazılan sayı kadar bu döngüyü yazdırıcak  yardımcı olabilirseniz sevinirim  

 

1 cevap

0

Selam,

Öğle arasında bir algoritma yazmaya çalıştım java tarafında bunun ile aynı mantığı C++ da uygulayabilirsin.

Olay aslında düzene uymayan ilk 3 sayıyı handle edebilmekte sonrası zaten algoritmik artıyor.

public class main {

public static void main(String[] args) {

fibseries(70);

}

public static void fibseries(long param) {

long initial_value = 0;

long second_value = 1;

long third_value = 2;

long num1;

long num2;

long num3;

if (param == 1) {

System.out.println(initial_value);

} else if (param == 2) {

System.out.println(initial_value);

System.out.println(second_value);

} else {

System.out.println(initial_value);

System.out.println(second_value);

System.out.println(third_value);

num1 = second_value;

num2 = third_value;

for (long j = 4; j <= param; j++) {

num3 = num1 + num2;

System.out.println(num3);

num1 = num2;

num2 = num3;

}

}

}

}

(210 puan)
1Yorumlar
(102 puan)
c'de yazmış idim

int main()
{
    int n, x = 1, y = 0,a;
    printf("Sayi Miktari: ");
    scanf("%d",&n);

    for(int i = 0; i < n; i++)
    {
        printf("%d ",x);
        a = y;
        y = x;
        x += a;

    }
    return 0;
}