5의 계승 계산하기
양의 정수 n의 계승(factorial)을 계산하는 것은 중요한 수학 연산입니다. n의 계승은 n 이하의 모든 양의 정수의 곱으로 정의돼요. 예를 들어, 3의 계승(기호 n!)은 다음과 같이 정의합니다:
3! = 1 x 2 x 3 = 6
n의 계승을 계산하는 방법은 여러 가지가 있습니다. 이 연습 문제에서는 SQL을 사용해 5의 계승을 반복적으로 계산해 보겠습니다. SQL Server에서는 DECLARE @local_variable을 사용해 변수를 정의할 수 있어요.
WHILE 루프의 구문을 다시 보면 다음과 같습니다:
WHILE condition
BEGIN
{...statements...}
END;
이 연습은 강의의 일부입니다
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;