你写的存储过程明显存在问题!
while(@m<=100)
begin
select @m=1
select @m=@m+2
select @k=sqrt(@m)
end
这个循环是实现什么的?
判断是不是素数,应该在这个循环之内判断。跳出了循环,你还怎么判断。
显示从1到100的素数的存储过程,应该从1循环到100,在循环体之内,通过循环判断其是不是素数,如果是素数,则显示。只有这样,才能显示出你所要的结果。
这个应该比较简单,你可以多多试一下。
while(@m<=100)
begin
select @m=1
select @m=@m+2
select @k=sqrt(@m)
end
这个循环是实现什么的?
判断是不是素数,应该在这个循环之内判断。跳出了循环,你还怎么判断。
显示从1到100的素数的存储过程,应该从1循环到100,在循环体之内,通过循环判断其是不是素数,如果是素数,则显示。只有这样,才能显示出你所要的结果。
这个应该比较简单,你可以多多试一下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货