為什麼
@dividor int = 2
@n % @dividor = 0
那15 % 2 餘數不是0
但15可以被3被5整除
所以不是質數
但這樣的寫法為什麼可以除了2以外的數值
declare @n int = 15
declare @dividor int = 2
declare @isPrime int = 1 -- 假設它是質數
while @dividor < @n and @isPrime = 1
begin
if @n % @dividor = 0
begin
set @isPrime = 0
end
set @dividor = @dividor + 1
end
print @isPrime
go