เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

คำนวณแฟกทอเรียลของ 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;
แก้ไขและรันโค้ด