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

Advertisements

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!

Trả lờ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 Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

%d bloggers like this: