Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 @factorial bằ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;
Chỉnh sửa và Chạy Mã