ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 素数查询,用oracle的plsql写法;

素数查询,用oracle的plsql写法;

原创 Linux操作系统 作者:xxccna 时间:2013-08-28 11:53:12 0 删除 编辑
查询1到100 之内的,素数;
介绍:素数,只能被1和自己整除的数,被称为素数
下面为一个简单的方法;当然还有其他的一些方法,比如昨天我看到一为仁兄就用表的形式,查询素数,不过我个人认为那样有点麻烦,首先要建表,让后用select语句查询,不过这个方法却很有启发的效果,先附上表的创建;
方法一:
create table   a (id number);
begin
for i in 1..100 loop
insert into a values(i);
end loop;
end;
插入数据后,在查询:
select * from  a  t
where not exists ( select * from a b,a c where b.id*c.id=t.id)
order by 1;
 
 
下面是第二种方法:用plsql查询,相对于第一中方法,简单些,省去了建表的麻烦;
好了废话少说。
declare
a number:=0;
b number:=0;
m number:=0;
begin
for  i in 2..100 loop
 m:=i;
 for j in 2..i-1 loop
 b:=b+1;
 if mod(i,j)<>0 then
   a:=a+1;
   end if;
   end loop;
 if a=b then
   dbms_output.put_line('第'||(b+1)||'个素数是:'||m);
   end  if ;
 a:=0;
 b:=0;
end loop;
end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27650955/viewspace-769409/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-08-28

  • 博文量
    1
  • 访问量
    3410