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