Tính tổng các lũy thừa
Trong bài tập này, bạn sẽ tính tổng các lũy thừa theo cách đệ quy. Dãy toán học này được định nghĩa như sau:
result=1khistep = 1result + step^stepkhistep > 1
Các số trong dãy này tăng rất nhanh và dãy không hội tụ. Nhiệm vụ của bài tập là tính tổng các lũy thừa với step = 9.
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
- Định nghĩa CTE
calculate_potenciesvới các trườngstepvàresult. - Khởi tạo
stepvàresultdựa trên định nghĩa của dãy toán học. - Thêm bước kế tiếp vào
POWER(step + 1..và cộng vàoresult.
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 CTE calculate_potencies with the fields step and result
WITH ___ (___, ___) AS (
SELECT
-- Initialize step and result
___,
___
UNION ALL
SELECT
step + 1,
-- Add the POWER calculation to the result
___ + POWER(step + 1, ___ + 1)
FROM calculate_potencies
WHERE step < 9)
SELECT
step,
result
FROM calculate_potencies;