কম্পিউটার টিউটোরিয়াল

PL/SQL-এ সংখ্যার ওDD এবং EVEN ডিজিট গণনা করা

PL/SQL (Oracle) ব্যবহার করে একটি পূর্ণসংখ্যার ওড (বিজোড়) এবং ইভেন (জোড়) ডিজিটের সংখ্যা গণনা করা যায়। PL/SQL হলো SQL-এর প্রোসিডিউরাল এক্সটেনশন।

অ্যালগরিদম

  1. সংখ্যা ইনপুট নিন (NUMBER টাইপ)
  2. লুপ চালান ১ থেকে সংখ্যার দৈর্ঘ্য পর্যন্ত
  3. প্রতিটি ইটারেশনে SUBSTR(number, i, 1) দিয়ে এক এক ডিজিট বের করুন
  4. MOD(digit, 2) != 0 হলে ওড কাউন্ট বাড়ান, অন্যথায় ইভেন
  5. ফলাফল প্রিন্ট করুন

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

ব্যাখ্যা: ২৩১৪৬৫৭৯-এ ওড ডিজিট: ৩,১,৫,৭,৯ (৫টি) এবং ইভেন: ২,৪,৬ (৩টি)।

  1. অড ও ইভেন ডিজিটের যোগফলের পার্থক্য শূন্য কিনা যাচাই করা

  2. পাইথনে একটি সংখ্যার অঙ্কগুলের বিষম এবং সম স্থানের গুণফল সমান কিনা তা যাচাই করা

  3. পাইথনে সম সংখ্যক ডিজিট বিশিষ্ট নম্বর খুঁজুন (Find Numbers with Even Number of Digits in Python)

  4. পাইথন প্রোগ্রাম লিস্টে ইভেন ও অড্ড সংখ্যা কাউন্ট করা