真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用oracle怎么求質(zhì)數(shù),如何求質(zhì)數(shù)

【oracle】定義一個(gè)Oracle存儲(chǔ)過(guò)程,輸出1~100之間的素?cái)?shù)。

declare

目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、田林網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

v_num number;

v_now number;

v_yes number;

c_max number;

begin

v_num:=1;

c_max:=200;--這里設(shè)置最大數(shù),想要100這內(nèi)就寫(xiě)100,想要1000之內(nèi)就寫(xiě)1000

loop

v_now:=2;--這里設(shè)置每一個(gè)數(shù)的初始被除數(shù),從2開(kāi)始

v_yes:=1;--設(shè)置初始參考數(shù),1為素?cái)?shù),0為非素?cái)?shù),默認(rèn)初始為1

if v_num4 then

dbms_output.put_line(v_num);--1到3都是素?cái)?shù),這里就不再判斷了

-- v_num:=v_num+1;--自增1

end if;

if v_num=4 then

--這里開(kāi)始判斷,只能被1和本身整除的數(shù),就是素?cái)?shù)

loop

if mod(v_num,v_now)=0 and v_numv_now then --如果有能被整除的數(shù),且被除數(shù)不是除數(shù)本身,就不是素?cái)?shù)

v_yes:=0;

end if;

v_now:=v_now+1;--被除數(shù)遞增

exit when v_now=v_num;--當(dāng)被除數(shù)大于除數(shù)時(shí)退出

end loop;--因?yàn)橐粋€(gè)一個(gè)的判斷,所以要來(lái)一次循環(huán)

end if;

if v_num4 and v_yes=1 then

dbms_output.put_line(v_num);

-- v_num:=v_num+1;--自增

end if;

v_num:=v_num+1;--自增

exit when v_num=c_max;

end loop;

end;

參考一下,自己寫(xiě)的

用 oracle中PL/SQL算法 求100內(nèi)的素?cái)?shù)

本過(guò)程輸入?yún)?shù)inp,計(jì)算1到inp之間的素?cái)?shù)

算法:

拿出1-inp之間的每個(gè)數(shù)i,用2到i的平方根之間的每個(gè)數(shù)去除,全部除不盡的即為素?cái)?shù),有一個(gè)能除盡的為非素?cái)?shù)

set serverout on

create or replace procedure is_prime(inp number)

as

i number;

j number;

is_prim boolean;

begin

dbms_output.new_line;

dbms_output.put(to_char(2)||' ');

for i in 3..inp loop

begin

is_prim:=true;

for j in 2..trunc(sqrt(i)) loop

if mod(i,j)=0 then

begin

is_prim:=false;

exit;

end;

end if;

end loop;

if is_prim then dbms_output.put(to_char(i)||' '); end if;

end;

end loop;

dbms_output.new_line;

end;

/

exec is_prime(100)

oracle for循環(huán)求1到100之間的素?cái)?shù)

declare

/*思路:素?cái)?shù)是只能被1和它本身整除的數(shù),針對(duì)一個(gè)數(shù)n,從2到n-1對(duì)其求模,如果能整除就不是素?cái)?shù)*/

v_result number; /*是否為素?cái)?shù),1為素?cái)?shù),0為非素?cái)?shù)*/

j number; /*從2到i-1取模,如果能被整除就不是素?cái)?shù)*/

begin

for i in 1 .. 100 loop

j := 2;

v_result := 1;

loop

if mod(i, j) = 0 and i j then

v_result := 0;

end if;

j := j + 1;

exit when j = i;

end loop;

if v_result = 1 then

dbms_output.put_line(i);

end if;

end loop;

end;


分享題目:用oracle怎么求質(zhì)數(shù),如何求質(zhì)數(shù)
網(wǎng)頁(yè)路徑:http://weahome.cn/article/hcesoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部