PL/SQL (Oracle) ব্যবহার করে একটি পূর্ণসংখ্যার ওড (বিজোড়) এবং ইভেন (জোড়) ডিজিটের সংখ্যা গণনা করা যায়। PL/SQL হলো SQL-এর প্রোসিডিউরাল এক্সটেনশন।
অ্যালগরিদম
- সংখ্যা ইনপুট নিন (NUMBER টাইপ)
- লুপ চালান ১ থেকে সংখ্যার দৈর্ঘ্য পর্যন্ত
- প্রতিটি ইটারেশনে
SUBSTR(number, i, 1)দিয়ে এক এক ডিজিট বের করুন MOD(digit, 2) != 0হলে ওড কাউন্ট বাড়ান, অন্যথায় ইভেন- ফলাফল প্রিন্ট করুন
PL/SQL কোড
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
ব্যাখ্যা: ২৩১৪৬৫৭৯-এ ওড ডিজিট: ৩,১,৫,৭,৯ (৫টি) এবং ইভেন: ২,৪,৬ (৩টি)।