Tính giai thừa của 5
Một phép toán quan trọng trong toán học là tính giai thừa của một số nguyên dương n. Giai thừa của n được định nghĩa là tích của tất cả các số nguyên dương nhỏ hơn hoặc bằng n. Ví dụ, giai thừa của 3 (ký hiệu n!) được xác định như sau:
3! = 1 x 2 x 3 = 6
Có nhiều cách khác nhau để tính giai thừa của n. Trong bài tập này, bạn sẽ xác định giai thừa của 5 theo cách lặp bằng SQL. Bạn có thể dùng DECLARE @local_variable để khai báo biến trong SQL Server.
Nhắc lại, cú pháp của vòng lặp WHILE là:
WHILE condition
BEGIN
{...statements...}
END;
Bài tập này là một phần của khóa học
Truy vấn phân cấp và đệ quy trong SQL Server
Hướng dẫn bài tập
- Đặt
@target(vừa là giá trị giai thừa mục tiêu, vừa là điều kiện dừng) bằng 5. - Khởi tạo giá trị kết quả
@factorial. - Tính
@factorialbằng cách lấy tích của kết quả hiện có với số của vòng lặp hiện tại. - Giảm điều kiện dừng đi 1 ở cuối mỗi vòng lặp.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Define the target factorial number
DECLARE @target float = ___
-- Initialization of the factorial result
DECLARE @factorial float = ___
WHILE @target > 0
BEGIN
-- Calculate the factorial number
SET @factorial = @___ * @___
-- Reduce the termination condition
SET @target = @___ - 1
END
SELECT @factorial;