[Bài tập C] Tìm số giai thừa bằng đệ quy
Trong bài viết này chúng ta sẽ tìm hiểu cách tính giai thừa của một số bằng cách sử dụng thuật toán đệ quy và viết trong ngôn ngữ lập trình C.

Công thức tính giai thừa rất đơn giản, n! = 1x2x3x ... x n.
Ví dụ: 4! = 1 x 2 x 3 x 4 = 24.
Chương trình C này cho phép người dùng nhập một số nguyên bất kì, sau đó tính giai thừa và in ra kết quả lên màn hình console. Mình se tạo ra một hàm đệ quy để giải quyết bài toán này. Ở đây ta có một hàm find_factorial tự gọi nó theo cách đệ quy để tìm ra giai thừa của số đầu vào.
Bài viết này được đăng tại [free tuts .net]
Chương trình tìm giai thừa bằng C
/* Program Name: Tinh giai thua bang C
Published on: freetuts.net
*/
#include<stdio.h>
int find_factorial(int);
int main()
{
int num, fact;
printf("\nNhap so can tinh giai thua:");
scanf("%d",&num);
//Gọi đến hàm tính giai thừa
fact =find_factorial(num);
//Hiển thị kết quả lên màn hình
printf("\nGiai thua cua %d la: %d",num, fact);
return 0;
}
int find_factorial(int n)
{
// Giai thừa của 0 bằng 1, đây là trường hợp đặc biệt.
// Và cũng là điều kiện dừng đệ quy
if(n==0)
return(1);
//Tính giai thừa cho số tiếp theo phía sau
return(n*find_factorial(n-1));
}Giả sử bạn nhập số cần kiểm tra là 4 thì kết quả sẽ như sau:
Nhap so can kiem tra: 4 Giai thua cua 4 la: 24
Trên là bài tập tìm số giai thừa bằng ngôn ngữ lập trình C. Chúc bạn thực hiện thành công!
1.2.3.4

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng