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








