C Chương trình tìm giai thừa của một số

Trong ví dụ này, bạn sẽ học cách tính giai thừa của một số do người dùng nhập vào.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • C Các kiểu dữ liệu
  • Toán tử lập trình C
  • Câu lệnh C if… else
  • C cho Vòng lặp

Giai thừa của một số dương n được cho bởi:

factorial of n (n!) = 1 * 2 * 3 * 4… .n 

Giai thừa của một số âm không tồn tại. Và, giai thừa của 0 là 1.

Giai thừa của một số

#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; ) 

Đầu ra

Nhập một số nguyên: 10 Giai thừa của 10 = 3628800 

Chương trình này lấy một số nguyên dương từ người dùng và tính giai thừa bằng forvòng lặp.

Vì giai thừa của một số có thể rất lớn nên kiểu biến giai thừa được khai báo là unsigned long long.

Nếu người dùng nhập số âm, chương trình sẽ hiển thị thông báo lỗi tùy chỉnh.

Bạn cũng có thể tìm giai thừa của một số bằng cách sử dụng đệ quy.

thú vị bài viết...