Dalam contoh ini, anda akan belajar mengira faktorial nombor yang dimasukkan oleh pengguna.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:
- Jenis Data C
- Pengendali Pengaturcaraan C
- C jika… lain Penyataan
- C untuk Gelung
Faktor faktor nombor positif diberikan oleh:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Faktor faktor nombor negatif tidak wujud. Dan, faktorial 0 adalah 1.
Perangkaan Nombor
#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; )
Pengeluaran
Masukkan integer: 10 Factorial of 10 = 3628800
Program ini mengambil bilangan bulat positif dari pengguna dan mengira faktorial menggunakan for
gelung.
Oleh kerana faktorial nombor mungkin sangat besar, jenis pemboleh ubah faktorial dinyatakan sebagai unsigned long long
.
Sekiranya pengguna memasukkan nombor negatif, program akan memaparkan pesan ralat tersuai.
Anda juga boleh mencari faktorial nombor menggunakan rekursi.