當前位置:首頁 » 編程語言 » sql需要編寫一個階乘函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql需要編寫一個階乘函數

發布時間: 2022-04-26 10:57:10

『壹』 怎麼在sql資料庫中求一個數的階乘

createfunctionjc(@Aint)

returnsbigintas

begin

declare@Rbigint,@Iint

set@R=1

set@I=1

while@I<=@A

begin

set@R=@R*@I

set@I=@I+1

end

return@R

end

『貳』 用Transact-SQL語句創建一個求階乘的函數!!!!

居然用SQL這種集合操作語言,來做類C的函數式語言的事(雖然是可以的):(


現在的老師也太無聊了,估計自己很少真正使用SQL。

/*--=============================================
--Author: Yew
--Createdate:2016-10-26
--Description: 計算階乘

--testCode-------------
SELECTdbo.uf_Factorial(-1)
SELECTdbo.uf_Factorial(0)
SELECTdbo.uf_Factorial(1)
SELECTdbo.uf_Factorial(10)
SELECTdbo.uf_Factorial(33)--會否溢出?

----History-----------------
--=============================================*/
ALTERFUNCTIONdbo.uf_Factorial(
@N INT
)RETURNSBIGINT
AS
BEGIN
IF@N<0
RETURNNULL--RAISERROR(N'參數N不能為負')

IF@N=0
RETURN1

RETURNdbo.uf_Factorial(@N-1)*@N--遞歸
END

GO

『叄』 編寫一個函數求n的階乘,必須使用MySQL語言編寫

實現不了,因為mysql只是一個資料庫,而不是一種編程語言,mysql只能識別sql語句,不能編寫程序,而用sql語句沒有辦法實現階乘的功能,可以用php之類去實現,mysql主要是提供資料庫服務的。

『肆』 編寫一個求階乘的函數。

#include <stdio.h>

int main(void)
{
int jc(int n);
int k;
printf("請輸入n的階乘:");
scanf("%d",k);
printf("%d",jc(k));
return 0;
}
int jc(int n)
{
int i;
int t =1;
for(i = n; i>0; i--)
{
t= t*i;
}
return t;
}

『伍』 用SQL編一個計算階層的函數,然後建一個主程序調用這個函數,計算出5的階層。

create function jieceng( @num int)--求階層
returns int
as
begin
declare @sum int;
declare @i int;
set @i=1;
set @sum=0;
while @i<=@num
begin
set @sum=@sum+@i;
set @i=@i+1;
end
return @sum
end select dbo.jieceng(5)--求5的階乘

『陸』 如何在SQL SERVER中實現階乘運算

以下為求10的階乘的代碼

declare @i int,@r int
set @i=1
set @r=1

while @i<=10
begin
set @r=@r*@i
set @i=@i+1
end

--顯示10的階乘的結果
print @r

--上面一行也可以換成 select @r

祝你好運!

『柒』 怎麼在SQL資料庫中求一個數的階乘

摘要 你好!居然用SQL這種集合操作語言,來做類C的函數式語言的事(雖然是可以的):(

『捌』 如何在sql中實現階乘運算

????
這個??

『玖』 編寫一個函數求n的階乘,用MySQL語言編寫一個函數求n的階乘,用MySQL語言編寫

mysql不是編程語言,是資料庫

『拾』 用sql語句編出計算並顯示1到11的階乘。

declare @inti int
declare @s bigint
set @s=1
set @inti=1
while @inti<12
begin
set @s=@s*@inti
set @inti=@inti+1
end
print @s