Skip to main content

Mengenal Faktorial: Cara Menghitungnya dengan C dan C++

 Faktorial adalah salah satu konsep penting dalam matematika dan pemrograman. Faktorial dari suatu bilangan n (ditulis sebagai n!) didefinisikan sebagai hasil perkalian dari bilangan tersebut dengan semua bilangan bulat positif di bawahnya. Faktorial sering digunakan dalam kombinatorika, probabilitas, dan algoritma pemrograman.

Pada artikel ini, kita akan belajar bagaimana menghitung faktorial dalam bahasa C dan C++ dengan pendekatan perulangan (loop).

Konsep Faktorial

Secara matematis, faktorial didefinisikan sebagai:

n! = n × (n - 1) × (n - 2) × ... × 1

Contoh:

  • 5! = 5 × 4 × 3 × 2 × 1 = 120

  • 3! = 3 × 2 × 1 = 6

  • 1! = 1

  • 0! = 1 (berdasarkan aturan matematika)

Program Faktorial dalam Bahasa C

Berikut adalah implementasi program faktorial menggunakan perulangan dalam bahasa C:

#include <stdio.h>

int main() {
    int n, i, faktorial = 1;
    
    // Meminta input dari pengguna
    printf("Masukkan angka: ");
    scanf("%d", &n);
    
    // Perhitungan faktorial menggunakan loop
    for (i = 1; i <= n; i++) {
        faktorial *= i;
    }
    
    // Menampilkan hasil faktorial
    printf("Faktorial dari %d adalah %d\n", n, faktorial);
    
    return 0;
}

Penjelasan Program

  1. Menerima input dari pengguna menggunakan scanf().

  2. Menggunakan perulangan for untuk menghitung faktorial dengan perkalian bertahap.

  3. Mencetak hasilnya menggunakan printf().

Program Faktorial dalam Bahasa C++

Jika menggunakan C++, berikut adalah versi yang lebih ringkas dengan iostream:

#include <iostream>
using namespace std;

int main() {
    int n, faktorial = 1;
    
    // Meminta input dari pengguna
    cout << "Masukkan angka: ";
    cin >> n;
    
    // Perhitungan faktorial menggunakan loop
    for (int i = 1; i <= n; i++) {
        faktorial *= i;
    }
    
    // Menampilkan hasil faktorial
    cout << "Faktorial dari " << n << " adalah " << faktorial << endl;
    
    return 0;
}

Perbedaan dengan C

  • Menggunakan cin dan cout untuk input-output.

  • Lebih mudah dibaca tanpa printf() dan scanf().

Contoh Output

Jika pengguna memasukkan angka 5, maka hasilnya:

Masukkan angka: 5
Faktorial dari 5 adalah 120

Kesimpulan

  • Faktorial adalah hasil perkalian dari suatu bilangan dengan semua bilangan di bawahnya.

  • Kita dapat menghitung faktorial menggunakan perulangan dalam bahasa C dan C++.

  • Dengan memahami konsep ini, kita bisa menggunakannya dalam berbagai aplikasi pemrograman, seperti pemrosesan data dan algoritma.

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...