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