我将提出一个挑战,谁能用sqlseerver提出计算素数最好的方法,我用了一个新的特点cte与某些tsql实现,但均不理想,前者(cte)有限制,而后者(tsql)产生一百万个素数用了7分种你可以干的更好么?这儿是我的一些代码段落
【相关文章:AMD、Intel从硬件角度辅助服务器虚】(tsql实现) 【扩展阅读:服务器虚拟化技术的几个常见应用】
【扩展信息:Intel的虚拟化技术入门】set nocount on declare @prime table (prime int not null primary key) --insert into @prime values (2) --insert into @prime values (3) --insert into @prime values (5) --insert into @prime values (7) --insert into @prime values (11) declare @number int, @pc int set @number = 13 set @pc = 1 while @pc < 1000000 beginif not exists (select 1 from @prime where @number % prime = 0 and prime < sqrt(@number) )
begin insert into @prime select @number set @pc = @pc +1 end set @number = @number + case when @number %2 = 1 then 2 when @number %3 = 2 then 2 when @number %5 = 4 then 2 ... 下一页