用whil e 语句写一个10的阶乘程序
时间: 2023-05-19 17:05:31 浏览: 56
当然可以,以下是一个用 while 语句写的计算10的阶乘的程序:
```
n = 10
result = 1
while n > 0:
result *= n
n -= 1
print(result)
```
这个程序会输出 3628800,即 10 的阶乘。
相关问题
用while 语句写一个10的阶乘程序
当然可以,以下是一个用 while 语句写的计算 10 的阶乘的程序:
```
n = 10
result = 1
while n > 0:
result *= n
n -= 1
print(result)
```
输出结果为 3628800。
sql语句写一个数的阶乘
这里提供两种写法,一种是使用递归方式,另一种是使用循环方式。
递归方式:
```
CREATE FUNCTION factorial (@n INT)
RETURNS INT
AS
BEGIN
IF (@n <= 1)
RETURN 1
ELSE
RETURN @n * dbo.factorial(@n - 1)
END
```
调用该函数:
```
SELECT dbo.factorial(5)
```
循环方式:
```
DECLARE @n INT, @result BIGINT
SET @n = 5
SET @result = 1
WHILE (@n > 0)
BEGIN
SET @result = @result * @n
SET @n = @n - 1
END
SELECT @result
```
注意:由于阶乘的结果会非常大,所以在使用循环方式计算时,需要使用 BIGINT 类型来存储结果。