Viết chương trình C để tính giai thừa

Các bước thực hiện để viết chương trình C:

  • Định nghĩa hàm factorial nhận vào hai tham số: một số nguyên num và một con trỏ tới result. Hàm này tính giai thừa của một số đã cho bằng cách sử dụng con trỏ. Implement (hiện thực) hàm factorial như sau
    • Khởi tạo result = 1.
    • Sử dụng một vòng lặp để tính giai thừa.
      • Trong vòng lặp, nhân kết quả với giá trị hiện tại của i (từ 1 đến num).
    • Sau khi vòng lặp kết thúc, biến result sẽ giữ giá trị giai thừa.
  • Trong hàm main:
    • Khai báo một biến số nguyên num để lưu trữ thông tin nhập vào của người dùng.
    • Khai báo một biến long long result để lưu kết quả giai thừa.
    • Nhắc người dùng nhập vào số nguyên bằng printf.
    • Đọc đầu vào của người dùng bằng scanf và lưu trữ nó trong num.
    • Gọi hàm factorial và truyền num và địa chỉ của kết quả.
    • In kết quả giai thừa bằng printf.
  • Biên dịch (complie) và chạy chương trình.

Code tham khảo của chương trình C:

/*
Write a C program that finds the factorial
of a number using pointers.
*/
#include <stdio.h>

void factorial(int num, long long *result) {
*result = 1; // Initialize the result to 1

// Calculate the factorial
for (int i = 1; i <= num; i++) {
*result *= i; // Multiply the result by the current number
}
}

int main() {
int num;
long long result;

printf("Enter a number: ");
scanf("%d", &num);

factorial(num, &result); // Call the factorial function

printf("Factorial of %d is %lld\n", num, result); // Print the result

return 0;
}