SQL编写存储过程计计算1!+2!+3!+…+N!

SQL编写存储过程计计算1!+2!+3!+…+N!,第1张

create procedure sp_getval @n int

as

declare @i int,@j int,@val int,@sval int

set @i=1

set @val=0

while @i<=@n

begin

set @j=@i

set @sval=1

while @j>1

begin

set @sval=@sval*@j

set @j=@j-1

end

set @val=@val+@sval

set @i=@i+1

end

return @val

go

不过这类东西在程序中计算要比在数据库中快的多。

这样的问题最好用循环,在数据库中有for循环和whell循环

这里用whell循环举例:

declare @i int,j int,sum int//定义三个变量

set @i=1,@J=1@sum=0//给变量赋初值

whell(@j<=20)//循环条件

begin//开始

@sum=@i*@j//计算乘积

@j=@j+1//变量自增

end//结束

有什么不明白可以在交流!

A*B={(1,a),(1,b),(1,c),(2,a),(2,b),(2,c),(3,a),(3,b),(3,c)},这个集合共9个元素

一般地,如果A集合有m个元素,B集合有n个元素,则A*B有mn个元素。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10006963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存