Tính giai thừa của số nguyên

Bài này và trong các bài tiếp sau tôi sẽ minh họa cho bạn cách để lập trình với ngôn ngữ lập trình SQL. Bài này minh họa bằng việc tính giai thừa của một số nguyên. (beginner)

Thuật toán thì chắc hẳn bạn đã biết công thức tính giai thừa của số nguyên: N! = 1*2*3*…*(N-1)*N
Để minh họa cho dễ hiểu tôi viết hàm này trong C# như sau:

private long fGiaiThua(int n)
{
long k = 1;
int i = 1;
while (i <= n)
{
k = k * i;
i++;
}
return k;
}

Tương ứng là hàm viết trong SQL như sau:
CREATE FUNCTION fGiaiThua(@n int)
RETURNS bigint
AS
BEGIN
DECLARE @k bigint SET @k=1
DECLARE @i int SET @i=1
WHILE @i<=@n
BEGIN
SET @k=@k*@i
SET @i=@i+1
END
RETURN @k
END

Theo hmweb.com.vn

Về tieuyeuit
Lập trình viên Asp.net Tôi chia sẻ một,bạn chia sẻ một và chúng ta có rất nhiều!

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: