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;
}
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.
Mantaabbb, Thanks Tomi!!!
ReplyDeletegoood
ReplyDeleteMantab apaan codingnya nggak fungsi gan :v
ReplyDeletemakanya jangan copas aja gan,, coba tambahin syntx lain.. pasti jalan :v
Deleteoh sekarang ane tau kenapa disetiap tutor coding salah satu syntax suka ada yang gk ada
DeleteHahaahhh yg bilang error itu cuman orang" yg kecanduan make jurus copas
DeleteTq gan ...
ReplyDeletesipp la
ReplyDeletethx gan
ReplyDeletekok pas di input 60 suku agak aneh ya gan ? nilainya ada negatifnya dan jadi gak karuan rumusnya
ReplyDeletekarena sudah melebihi batas maksimal panjang data integer hasilnya
Deleteterimakasih ,programya jalan, sangat membantu.
ReplyDeleteKnp i=3?
ReplyDeleteOke masuk gaann i=2 yaaa ganti biar ada15 suku pertama
ReplyDeletenjir anti copas2 club ya dari iostreamnya aja udah ada yg aneh wkwkwkkwk
ReplyDeleteGagal
ReplyDeleteitu sengaja dibuat error, biar ga asal copas aja\
Deletecoba liat bagian syntax disitu ada yg error, coba diubah kl ga ngerti cari google knp syntaxnya error
This comment has been removed by the author.
ReplyDeleteMantep parah dah inii
ReplyDeleteAda yg bisa jelasin source code nya dr a=0;b=1; dan
ReplyDeletefor(int i=3; i<=suku; i++)
{
c = a + b;
a = b;
b = c;
thanks gan sudah share
ReplyDeleteSolder Blower