Program mengeluarkan angka Fibonanci
Program mengeluarkan angka Fibonanci
//
HEADER untuk memanggil library yang akan digunakan
#include <cstdlib>
#include <iostream>
using namespace std;
// fungsi
float tampilan_awal()
{
cout<<" ===============================================
"<<endl;
cout<<"
ANGKA - ANGKA FIBONANCI
"<<endl;
cout<<" ===============================================
"<<endl;
cout<<endl;
cout<<" Angka Fibonancci=
0, 1, 1,
2, 3,
"<<endl;
cout<<"
5, 8, 13,
21, 34, "<<endl;
cout<<"
55, 89, 144,
233, 377, "<<endl;
cout<<" 610, 987,
1597, 2584, 4181, "<<endl;
cout<<"
6765, 10946, 17711,
28657, 46368,"<<endl;
cout<<"
75025, 121393, 196418, 317811, "<<endl;
cout<<endl;
cout<<" ===============================================
"<<endl;
cout<<endl;
}
float tampilan_akhir()
{
cout<<endl;
cout<<" ================================================
"<<endl;
cout<<endl;
}
int main(int argc, char *argv[])
{
// Deklarasi konstanta dan atau variabel global ( deklarasi karakter )
float angka;
int i,jumlah;
int angka1=0;
int angka2=1;
// memanggil fungsi
tampilan_awal ();
// inputan dari user
cout<<" Masukkan Nilai
terbesar = "
;cin>>angka;
// keluaran
cout<<" Barisan Fibonanci
adalah = ";
cout<<" 1 ";
// penghitug pengulang
for (i=3;i<100;i++)
{
// penjumlahan angka program
jumlah=angka1+angka2;
cout<<jumlah<<"
";
// pemindahan data hasil
angka1=angka2;
angka2=jumlah;
// perintah pembatas
if (jumlah==angka)
break; // digunakan sebagai pembatas
}
cout<<endl;
// memanggil fungsi
tampilan_akhir();
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Perhitungan logika program :
angka1=angka2;
angka2=jumlah;
Angka1
|
Angka2
|
Jumlah = (angka1+angka2)
|
0
|
1
|
1
|
1
|
1
|
2
|
1
|
2
|
3
|
2
|
3
|
5
|
3
|
5
|
8
|
5
|
8
|
13
|
Dan seterusnya
|
Komentar
Posting Komentar