如何判别一个数是质数?
DECLARE @N INT,@M INT,@K INT
SET @N=14
SET @K=2
WHILE @K<=(@N-1)
BEGIN
SET @M=@N%@K
IF @M=0
SELECT 质数=NULL,不是质数='√'
BREAK
IF @M!=0
SET @K=@K+1
END
SELECT 质数='√',不是质数=NULL
这是我写的,但是有问题,因为如果不是质数的时候,比如说@N=20的时候,他不仅会输出第一个SELECT,最后一个也会输出,是质数的话就不会出现问题。哪位大虾能够帮我解决一下。谢谢