求数据库中20的阶乘算法!~高手来

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:39:10
俺对阶乘不懂~高手帮帮忙啊~~把代码给写出来~谢谢

int i;
long result=1;
for(i=1,i<=20,i++)
{
result=result*i;
}

declare @sum bigint,@count int
select @sum=1,@count=1
label:
select @sum=@sum*@count
select @count=@count +1
if @count <=20
goto label
select @sum

这是20阶乘 如果count少于15可以用int

declare @num,@result
set @num=1
set @result=0

while num<=20
set @num=@num+1
set @result=@num*(@num+1)
Print Cast(@result as varchar(10))
loop