T-SQL 求20的阶乘
时间: 2024-05-11 15:20:01 浏览: 6
T-SQL中可以使用循环来计算阶乘,以下是一种方法:
```
DECLARE @num INT = 20
DECLARE @result BIGINT = 1
WHILE @num > 0
BEGIN
SET @result = @result * @num
SET @num = @num - 1
END
SELECT @result AS factorial
```
这段代码使用了一个循环,从20开始递减,每次将当前数字乘以前面的积,直到递减到1为止,最后输出计算结果。
相关问题
用T-SQL程序求10!
可以使用 T-SQL 中的递归函数来计算10!。下面是一个计算阶乘的 T-SQL 递归函数:
```
CREATE FUNCTION Factorial (@n INT)
RETURNS BIGINT
AS
BEGIN
IF @n <= 1
RETURN 1
ELSE
RETURN @n * dbo.Factorial(@n - 1)
END
```
可以使用以下代码调用此函数来计算 10!:
```
SELECT dbo.Factorial(10)
```
运行后,结果为 3628800。
T-SQL编程计算5!
在T-SQL中,可以使用自增的方式来计算5的阶乘,如下所示:
```
DECLARE @result INT = 1
DECLARE @i INT = 1
WHILE @i <= 5
BEGIN
SET @result = @result * @i
SET @i = @i + 1
END
SELECT @result
```
执行以上代码,会得到结果 `120`,即5的阶乘。