Professional Documents
Culture Documents
NMLT B02 P2
NMLT B02 P2
Hàm đệ quy
Bài mẫu: Viết hàm Factorial(int n) để tính giai thừa của một số n bằng đệ quy.
Ví dụ: F(4) = 4*3*2*1= 24
7. Hiện thực hàm int fibo(int i) để tính giá trị của phần tử thứ i trong dãy fibonacci bằng đệ quy .
Giả sử phần tử thứ nhất có giá trị 1, phần tử thứ hai có giá trị 1.
fibo(0) = 1, fibo(1) = 1
fibo(n) = fibo(n-2) + fibo(n-1) , n >= 2
Ví dụ:
fibo(4) = 5,
fibo(6) = 13
8. Hiện thực hàm int numOfDigit(int n) để đếm số chữ số có trong n bằng đệ quy.
Ví dụ:
numOfDigit(20) = 2
numOfDigit(0) = 1
9. Hiện thực hàm calSum(int n) đế tính tổng của các số từ 1 đến n bằng đệ quy
Ví dụ:
calSum(5) = 15
calSum(0) = 0