[SQL] 判断整数是否为质数 →→→→→进入此内容的聊天室

来自 , 2019-04-21, 写在 SQL, 查看 132 次.
URL http://www.code666.cn/view/2b8dec78
  1. CREATE FUNCTION CheckPrimeNumber(@No BIGINT)
  2. RETURNS TINYINT
  3. AS
  4.   BEGIN
  5.       IF @No <= 1
  6.         RETURN 0
  7.  
  8.       DECLARE @maxV  BIGINT,
  9.               @INDEX BIGINT
  10.  
  11.       SET @maxV = @No - 1
  12.       SET @INDEX = 2
  13.  
  14.       WHILE @INDEX < @maxV
  15.         BEGIN
  16.             DECLARE @maxV2  BIGINT,
  17.                     @Index2 BIGINT
  18.  
  19.             SET @maxV2 = @maxV
  20.             SET @Index2 = @INDEX
  21.  
  22.             WHILE @Index2 < @maxV2
  23.               BEGIN
  24.                   IF @Index2 * @INDEX = @No
  25.                     RETURN 0
  26.  
  27.                   SET @Index2 = @Index2 + 1
  28.               END
  29.  
  30.             SET @INDEX = @INDEX + 1
  31.         END
  32.  
  33.       RETURN 1
  34.   END
  35. GO
  36. SELECT dbo.CheckPrimeNumber(13) -- 返回值1,表示素数,0表示非素数。
  37. //SQL/1202

回复 "判断整数是否为质数"

这儿你可以回复上面这条便签

captcha