Dalam contoh ini, Anda akan belajar menghitung faktorial dari sebuah bilangan yang dimasukkan oleh pengguna.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- Tipe Data C.
- Operator Pemrograman C
- Pernyataan C if… else
- C untuk Loop
Faktorial dari bilangan positif n diberikan oleh:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Faktorial bilangan negatif tidak ada. Dan, faktorial 0 adalah 1.
Faktorial suatu Angka
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
Keluaran
Masukkan bilangan bulat: 10 Faktorial 10 = 3628800
Program ini mengambil bilangan bulat positif dari pengguna dan menghitung faktorial menggunakan for
perulangan.
Karena faktorial suatu bilangan mungkin sangat besar, jenis variabel faktorial dideklarasikan sebagai unsigned long long
.
Jika pengguna memasukkan angka negatif, program akan menampilkan pesan kesalahan kustom.
Anda juga dapat menemukan faktorial sebuah bilangan menggunakan rekursi.