MulaiMulai sekarang secara gratis

Hitung jumlah pangkat

Dalam latihan ini, Anda akan menghitung jumlah pangkat secara rekursif. Deret matematika ini didefinisikan sebagai:

  • result=1 untuk step = 1
  • result + step^step untuk step > 1

Bilangan dalam deret ini bertambah besar dengan sangat cepat dan deretnya tidak konvergen. Tugas Anda adalah menghitung jumlah pangkat untuk step = 9.

Latihan ini adalah bagian dari kursus

Kueri Hierarkis dan Rekursif di SQL Server

Lihat Kursus

Petunjuk latihan

  • Definisikan CTE calculate_potencies dengan kolom step dan result.
  • Inisialisasi step dan result dengan mengacu pada definisi deret matematika tersebut.
  • Tambahkan langkah berikutnya ke POWER(step + 1.. dan tambahkan ke result.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- 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;
Edit dan Jalankan Kode