
begin
declare i int default 1
declare sum int default 1
while i <= num
do
set sum = sum*i
set i = i+1
end while
select sum
end
直接 call jiecheng3(2)就OK
实现不了,因为mysql只是一个数据库,而不是一种编程语言,mysql只能识别sql语句,不能编写程序,而用sql语句没有办法实现阶乘的功能,可以用php之类去实现,mysql主要是提供数据库服务的。有三种方法实现连乘一种是用乘法运算符“*。假设数据在都在A列,从A1开始,则在B1单元格输入"=A1“(不输入引号),在B2单元格输入=B1*A2”,然后从B2单元格往下拉复制公式计算;二种是用product函数。假设数据所在区域同上,在B1单元格输入=PRODUCT($A$1:A1),然后往下拉复制公式计算;第三种方式是利用geomean函数,假设数据所在区域同上,在B1单元格输入 (GEOMEAN($A$1:A1))^(ROW())。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)