Tomi Telupere Programmer


Pages

Thursday, 6 November 2014

Membuat Deret Fibonacci Dengan C++



 Program C++ untuk membuat Deret Fibonacci

Bilangan Fibonacci dalam matematika  yaitu barisan yang didefinisikan secara rekursif sebagai berikut:
barisan ini berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946...

Angka 1 = 0
Angka ke-2 = 1
Angka ke-3= angka 1+ Angka ke-2
Angka ke-4 = angka 2+ Angka ke-3
dst….


Barisan bilangan Fibonacci dapat dinyatakan sebagai berikut:
Fn = (x1n – x2n)/ sqrt(5)
dengan
  • Fn adalah bilangan Fibonacci ke-n
  • x1 dan x2 adalah penyelesaian persamaan x2 – x – 1 = 0.
Perbandingan antara Fn+1 dengan Fn hampir selalu sama untuk sebarang nilai n dan mulai nilai n tertentu, perbandingan ini nilainya tetap. Perbandingan itu disebut rasio emas yang nilainya mendekati 1,618.
Codingan program untuk deret Fibonacci dapat saya buat sebagai berikut :
 #include <iostream.h>

     int suku, a, b, c;

     int main()
     {
     cout<<"Membuat Deret Fibonacci\n";
     cout<<"Masukkan nilai suku ke-: ";cin>>suku;

     cout<<"Bilangannya adalah: \n";
     a=0;b=1;
    cout<<a<<endl<<b<<endl;
     for(int i=3; i<=suku; i++)
    {
    c = a + b;
    a = b;
    b = c;

     cout<<c<<endl;
     }
    return 0;
     }
Output untuk program diatas :
 
Untuk mencari deret selanjutnya, maka pada saat program dijalankan tinggal kita masukan nilai suku diatas 9 misalnya 10,11,12,13,14,...dan seterusnya sesuai berapa deret yang ingin kita tampilkan.
Demikianlah posting dari saya.Semoga bermanfaat untuk anda.Terima Kasih.

21 comments:

  1. Mantab apaan codingnya nggak fungsi gan :v

    ReplyDelete
    Replies
    1. makanya jangan copas aja gan,, coba tambahin syntx lain.. pasti jalan :v

      Delete
    2. oh sekarang ane tau kenapa disetiap tutor coding salah satu syntax suka ada yang gk ada

      Delete
    3. Hahaahhh yg bilang error itu cuman orang" yg kecanduan make jurus copas

      Delete
  2. kok pas di input 60 suku agak aneh ya gan ? nilainya ada negatifnya dan jadi gak karuan rumusnya

    ReplyDelete
    Replies
    1. karena sudah melebihi batas maksimal panjang data integer hasilnya

      Delete
  3. terimakasih ,programya jalan, sangat membantu.

    ReplyDelete
  4. Oke masuk gaann i=2 yaaa ganti biar ada15 suku pertama

    ReplyDelete
  5. njir anti copas2 club ya dari iostreamnya aja udah ada yg aneh wkwkwkkwk

    ReplyDelete
  6. Replies
    1. itu sengaja dibuat error, biar ga asal copas aja\
      coba liat bagian syntax disitu ada yg error, coba diubah kl ga ngerti cari google knp syntaxnya error

      Delete
  7. This comment has been removed by the author.

    ReplyDelete
  8. Ada yg bisa jelasin source code nya dr a=0;b=1; dan
    for(int i=3; i<=suku; i++)
    {
    c = a + b;
    a = b;
    b = c;

    ReplyDelete