Skip to main content

Program Deret Fibonacci: Program dalam C dan C++

Pendahuluan

Deret Fibonacci adalah urutan bilangan yang dimulai dari 0 dan 1, di mana setiap bilangan berikutnya adalah hasil penjumlahan dari dua bilangan sebelumnya.

Contoh deret Fibonacci:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...

Deret ini memiliki banyak aplikasi dalam matematika, ilmu komputer, dan sains.

Pada artikel ini, kita akan membuat program menghasilkan deret Fibonacci dalam C dan C++.

Algoritma Deret Fibonacci

  1. Input jumlah bilangan Fibonacci yang diinginkan.

  2. Menampilkan bilangan pertama dan kedua (0 dan 1).

  3. Menggunakan perulangan untuk menghitung bilangan berikutnya.

  4. Menampilkan hasilnya.

Program Fibonacci dalam Bahasa C

Berikut adalah kode sumber program Fibonacci dalam C:

#include <stdio.h>

int main() {
    int n, i;
    long long int a = 0, b = 1, next;
    
    printf("Masukkan jumlah bilangan Fibonacci: ");
    scanf("%d", &n);
    
    printf("Deret Fibonacci: %lld, %lld", a, b);
    
    for (i = 2; i < n; i++) {
        next = a + b;
        printf(", %lld", next);
        a = b;
        b = next;
    }
    printf("\n");
    
    return 0;
}

Penjelasan Program

  1. Meminta input jumlah bilangan Fibonacci yang diinginkan.

  2. Menampilkan dua bilangan pertama (0 dan 1).

  3. Menggunakan loop for untuk menghasilkan bilangan Fibonacci berikutnya.

  4. Menyimpan hasil dalam variabel next dan menggantikan nilai a dan b.

  5. Menampilkan hasil akhir.

Alur Program

  1. Program meminta pengguna memasukkan jumlah bilangan Fibonacci yang diinginkan.

  2. Inisialisasi dua bilangan pertama (a = 0, b = 1).

  3. Menampilkan bilangan pertama dan kedua.

  4. Menggunakan perulangan for untuk menghitung bilangan Fibonacci berikutnya:

    • Menjumlahkan a dan b untuk mendapatkan bilangan berikutnya (next = a + b).

    • Menampilkan hasil perhitungan.

    • Memperbarui nilai a dan b (a = b, b = next).

  5. Program terus berulang sampai jumlah bilangan yang diinginkan tercapai.


Program Fibonacci dalam Bahasa C++

Berikut adalah kode sumber program Fibonacci dalam C++:

#include <iostream>
using namespace std;

int main() {
    int n;
    long long int a = 0, b = 1, next;
    
    cout << "Masukkan jumlah bilangan Fibonacci: ";
    cin >> n;
    
    cout << "Deret Fibonacci: " << a << ", " << b;
    
    for (int i = 2; i < n; i++) {
        next = a + b;
        cout << ", " << next;
        a = b;
        b = next;
    }
    cout << endl;
    
    return 0;
}

Perbedaan dengan C

  • Menggunakan cin dan cout untuk input-output.

  • Struktur kode lebih mudah dibaca.

Alur Program dalam C++

  1. Program meminta input jumlah bilangan Fibonacci dari pengguna.

  2. Inisialisasi dua bilangan pertama (a = 0, b = 1).

  3. Menampilkan bilangan pertama dan kedua.

  4. Menggunakan perulangan for untuk menghitung bilangan Fibonacci berikutnya:

    • Menjumlahkan a dan b untuk mendapatkan bilangan berikutnya (next = a + b).

    • Menampilkan hasil perhitungan.

    • Memperbarui nilai a dan b (a = b, b = next).

  5. Program terus berjalan hingga jumlah bilangan Fibonacci yang diinginkan tercapai.

Contoh Output

Jika pengguna memasukkan 10, maka outputnya:

Masukkan jumlah bilangan Fibonacci: 10
Deret Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34

Ilustrasi Deret Fibonacci

Berikut adalah ilustrasi konsep Fibonacci dalam bentuk visual:

(Gambar di atas adalah representasi spiral Fibonacci, yang sering ditemukan di alam.)

Kesimpulan

  • Program ini menghasilkan deret Fibonacci berdasarkan jumlah yang diinput.

  • Menggunakan loop for untuk menghitung bilangan berikutnya.

  • Deret Fibonacci memiliki banyak aplikasi dalam matematika, kriptografi, dan sains.

Semoga bermanfaat! 🚀

 

Comments

Popular posts from this blog

Membuat Segitiga dengan "*" dalam Bahasa C/C++

 Dalam pemrograman, mencetak pola seperti segitiga menggunakan karakter * adalah latihan dasar yang sering digunakan untuk memahami konsep perulangan ( loop ). Pada artikel ini, kita akan belajar cara membuat segitiga menggunakan bahasa pemrograman C/C++. Konsep Dasar Kita akan menggunakan perulangan bersarang ( nested loop ) untuk mencetak segitiga. Struktur dasarnya terdiri dari: Loop luar : Mengatur jumlah baris segitiga. Loop dalam pertama : Mencetak spasi untuk merapikan segitiga. Loop dalam kedua : Mencetak karakter * membentuk segitiga. Kode Program dalam C Berikut adalah kode lengkap dalam bahasa C: #include <stdio.h> int main() { int i, j, tinggi; // Meminta pengguna memasukkan tinggi segitiga printf("Masukkan tinggi segitiga: "); scanf("%d", &tinggi); // Loop untuk baris for (i = 1; i <= tinggi; i++) { // Loop untuk mencetak spasi (agar segitiga rata tengah) for (j = 1; j <= tinggi - i; ...

Macam-Macam Header C++ ( Borland C++ ) dan Fungsinya

Macam-Macam File Header pada C++ Dan Fungsinya --Sebelum melangkah lebih jauh  untuk lebih mendalamai bahasa pemrograman C++,alangkah baiknya kita mengenal terlebih dahulu beberapa bagian dalam bahasa C++,salah satunya adalah file header.File Header merupakan sebuah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program baik itu sebagai standar Input/Output maupun sebagai syntax. File Header dalam bahasa pemrograman C++ digunakan untuk memanggil library-library yang ada sehingga suatu fungsi dapat digunakan secara baik dan benar. #Include digunakan untuk mendeklarasikan file header dalam C++, Berikut macam-macam file header dalam bahasa pemrograman C++: 1.#Include<Iostream.h> Digunakan untuk menampilkan perintah: - Cin Merupakan fungsi masukan(digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x; - Cout Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk...

Contoh program Heap Sort untuk C++ || Borland C++

     Sesuai dengan judulnya kali ini saya akan membagikan contoh program Heap Sort untuk C++ atau Borland C++, langsung saja kalian download filenya dibawah ini : DOWNLOAD #include <stdio.h> #include <limits.h> #include <conio.h> int heap[1000000],UkuranHeap; void Init() {     UkuranHeap = 0;     heap[0] = -INT_MAX; } void Insert(int element) {     UkuranHeap++;     heap[UkuranHeap] = element; /*Sisipkan di tempat terakhir*/     /*Sesuaikan posisinya*/     int now = UkuranHeap;     while(heap[now/2] > element)     {             heap[now] = heap[now/2];             now /= 2;     }     heap[now] = element; } int DeleteMin() {     int minEl...