oracle 偶数与奇数,在PL / SQL中计算数字中的奇数和偶数
我們給定一個正整數(shù)數(shù)字,任務(wù)是使用PL / SQL計算數(shù)字中奇數(shù)和偶數(shù)的計數(shù)。
PL / SQL是SQL與編程語言的過程功能的組合。它是由Oracle Corporation在90年代初開發(fā)的,目的是增強SQL的功能。
PL / SQL與SQL本身和Java一樣,是Oracle數(shù)據(jù)庫中嵌入的三種主要編程語言之一。
輸入-整數(shù)= 23146579
輸出結(jié)果count?of?odd?digits?in?a?number?are?:?5
count?of?even?digits?in?a?number?are?:?3
說明-在給定的數(shù)字中,我們有2、4、6作為偶數(shù),因此數(shù)字中的偶數(shù)計數(shù)為3,而我們有3、1、5、7和9作為奇數(shù),因此計數(shù)中的奇數(shù)一個數(shù)字是5。
輸入-整數(shù)= 4567228
輸出結(jié)果count?of?odd?digits?in?a?number?are?:?2
count?of?even?digits?in?a?number?are?:?5
說明-在給定的數(shù)字中,我們有5和7作為奇數(shù),因此數(shù)字中的奇數(shù)計數(shù)為2,而我們有4、6、2、2和8作為偶數(shù),因此對數(shù)字中的偶數(shù)進(jìn)行計數(shù)是5。
以下程序中使用的方法如下在PL / SQL中使用的數(shù)據(jù)類型為NUMBER的整數(shù)類型變量中輸入數(shù)字。
采用VARCHAR(50)類型的長度,該長度描述可以存儲的最大大小長度。
取兩個變量作為奇數(shù)位的計數(shù)和偶數(shù)位的計數(shù),并將它們初始設(shè)置為0
從1開始循環(huán)直到長度,同時向其傳遞數(shù)字
在循環(huán)內(nèi)部,將長度設(shè)置為substr(number,i,1)
現(xiàn)在,檢查長度為2的IF mod不等于0,然后增加數(shù)字中奇數(shù)的計數(shù)
否則,增加數(shù)字中偶數(shù)的數(shù)量
打印結(jié)果。
示例DECLARE
digits?NUMBER?:=?23146579;
length?VARCHAR2(50);
count_odd?NUMBER(10)?:=?0;
count_even?NUMBER(10)?:=?0;
BEGIN
FOR?i?IN?1..Length(digits)
LOOP
length?:=?Substr(digits,?i,?1);
IF?mod(length,?2)?!=?0?THEN
count_odd?:=?count_odd?+?1;
ELSE
count_even?:=?count_even?+?1;
END?IF;
END?LOOP;
dbms_output.Put_line('count?of?odd?digits?in?a?number?are?:?'?||?count_odd);
dbms_output.Put_line('count?of?even?digits?in?a?number?are?:?'?||?count_even);
END;
輸出結(jié)果
如果我們運行上面的代碼,它將生成以下輸出-count?of?odd?digits?in?a?number?are?:?5
count?of?even?digits?in?a?number?are?:?3
總結(jié)
以上是生活随笔為你收集整理的oracle 偶数与奇数,在PL / SQL中计算数字中的奇数和偶数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 恢复 跳过 表空间,Ora
- 下一篇: linux sed 测试文件夹,测试开发