Halo teman – teman, pada artikel kali ini kita akan membahas mengenai pembuatan program yang akan menghasilkan faktorial dari sebuah bilangan pada bahasa C++.
Dalam matematika, faktorial dari bilangan asli n yaitu hasil perkalian selang bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial ditulis sebagai n! dan dinamakan n faktorial.
Sebagai contoh, 4! yaitu mempunyai nilai 1×2×3×4 = 24.
Pada program Java faktorial ini kitaakan mengambil bilangan bulat dan menampilkan faktorial dari bilangan tersebut dan menghitung nilai nya menggunakan looping.
Program
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
int result = 1;
int n;
cout << "Masukkan bilangan bulat : " << endl;
cin >> n;
if (n <= 0){
cout << "Angka yang dimasukkan bukan bilangan bulat atau adalah angka 0" << endl;
} else {
for (int i = 1; i <= n; i++) {
result *= i;
}
cout << "Angka faktorial " << n << " adalah " << result << endl;
}
}
Output nya adalah
/tmp/Eb0odPJhkp.o
Masukkan bilangan bulat :
4
Angka faktorial 4 adalah 24
Penjelasan
- Yang pertama, kita import library iostream untuk mengambil input dan mengeluarkan output ke console atau command line.
#include <iostream>
- Deklarasikan namspace std nya terlebih dahulu supaya kita tidak perlu menulisnya lagi berulang – ulang.
using namespace std;
- Lalu, kita buat programnya di dalam method main. Buat variabel penampung hasil faktorial nya. Selanjutnya, buat variabel penampung hasil input user dari console.
int result = 1;
int n;
cout << "Masukkan bilangan bulat : " << endl;
cin >> n;
- Kita cek terlebih dahulu apakan nilai yang dimasukkan oleh user lebih dari 0. Jika nilai n kurang dari 0 maka akan di keluarkan output gagal.
if (n <= 0){
cout << "Angka yang dimasukkan bukan bilangan bulat atau adalah angka 0" << endl;
} else {
// Program
}
- Selanjutnya, di bagian blok else kita buat loopingnya terlebih dahulu.
for (int i = 1; i <= n; i++){
// Operasi
}
blok looping tersebut akan dijalankan ketika nilai i masih kurang atau sama dengan dari nilai yang diinputkan oleh user.
Di dalam blok looping nya kita panggil variabel faktorial yang nilai nya akan dikalikan dengan variable i
for (int i = 1; i <= n; i++){
faktorial *= i;
}
Sehingga hasilnya akan menjadi seperti ini.
n = 4
faktorial = 1 * 1 = 1
faktorial = 1 * 2 = 2
faktorial = 2 * 3 = 6
faktorial = 6 * 4 = 24
- Jangan lupa untuk mengeluarkan outputnya. Jangan lupa untuk format angka nya dijadikan menjadi string dengan memakai String.valueOf().
cout << "Angka faktorial " << n << " adalah " << result << endl;
Oke teman teman, sekian dulu artikel kali ini. Sampai jumpa di artikel berikutnya.