1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Truy vấn phân cấp và đệ quy trong SQL Server

Connected

Bài tập

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;

Hướng dẫn

100 XP
  • Đặ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.