Program C untuk Menemukan Faktorial suatu Angka

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.

Artikel yang menarik...