题目:判断101到200之间的素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
drop PROCEDURE if exists test;
create PROCEDURE test ( )
begin
DECLARE i,j int;
declare ss TINYINT(1) ;
create TEMPORARY table rst(a int);
set i=101;
while i<=200 do
set j=2;
set ss=1;
x:while j<= SQRT(i) DO
if i%j=0 then
set ss=0;
LEAVE x;
end if;
set j=j+1;
end while ;
if ss=1 then
insert into rst values(i);
end if;
set i=i+1;
end while;
select * from rst;
drop TEMPORARY table if exists rst;
end;