คำนวณแฟกทอเรียลของ 5
การดำเนินการทางคณิตศาสตร์ที่สำคัญอย่างหนึ่งคือการคำนวณแฟกทอเรียลของจำนวนเต็มบวก n โดยแฟกทอเรียลของ n คือผลคูณของจำนวนเต็มบวกทั้งหมดที่น้อยกว่าหรือเท่ากับ n ตัวอย่างเช่น แฟกทอเรียลของ 3 (เขียนแทนด้วย n!) คือ:
3! = 1 x 2 x 3 = 6
การคำนวณแฟกทอเรียลของ n มีหลายวิธี ในแบบฝึกหัดนี้ จะคำนวณแฟกทอเรียลของ 5 แบบวนซ้ำด้วย SQL โดยใช้ DECLARE @local_variable เพื่อกำหนดตัวแปรใน SQL Server
ทบทวนไวยากรณ์ของลูป WHILE:
WHILE condition
BEGIN
{...statements...}
END;
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Hierarchical and Recursive Queries in SQL Server
คำแนะนำการฝึกหัด
- กำหนดค่าแฟกทอเรียล
@targetซึ่งจะใช้เป็นเงื่อนไขการสิ้นสุดด้วย โดยตั้งค่าเป็น 5 - กำหนดค่าเริ่มต้นให้กับผลลัพธ์
@factorial - คำนวณค่า
@factorialโดยนำผลลัพธ์แฟกทอเรียลที่ได้จนถึงปัจจุบันคูณกับรอบการวนซ้ำปัจจุบัน - ลดค่าเงื่อนไขการสิ้นสุดลง 1 เมื่อสิ้นสุดแต่ละรอบการวนซ้ำ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- 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;