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

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=1 khi step = 1
  • result + step^step khi step > 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

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa CTE calculate_potencies với các trường stepresult.
  • Khởi tạo stepresult dự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ào result.

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