কম্পিউটার

PL/SQL-এ একটি সংখ্যায় বিজোড় এবং জোড় সংখ্যা গণনা করুন


আমাদের অঙ্কের একটি ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে এবং কাজটি হল PL/SQL ব্যবহার করে একটি সংখ্যায় বিজোড় এবং জোড় অঙ্কের গণনা করা।

PL/SQL হল প্রোগ্রামিং ভাষার পদ্ধতিগত বৈশিষ্ট্যগুলির সাথে SQL এর সংমিশ্রণ। এটি 90 এর দশকের গোড়ার দিকে ওরাকল কর্পোরেশন দ্বারা এসকিউএল এর ক্ষমতা বাড়ানোর জন্য তৈরি করা হয়েছিল।

PL/SQL হল ওরাকল ডাটাবেসে এসকিউএল এবং জাভা সহ এমবেড করা তিনটি মূল প্রোগ্রামিং ভাষার মধ্যে একটি।

ইনপুট − int সংখ্যা =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।

ইনপুট − int সংখ্যা =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 একটি জোড় সংখ্যা রয়েছে তাই একটি সংখ্যায় জোড় অঙ্কের গণনা হল ৫.

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ

  • PL/SQL-এ ব্যবহৃত ডেটাটাইপ NUMBER-এর একটি পূর্ণসংখ্যার ভেরিয়েবলে একটি সংখ্যা ইনপুট করুন।

  • VARCHAR(50) প্রকারের একটি দৈর্ঘ্য নিন যা বর্ণনা করে যে সর্বাধিক আকারের দৈর্ঘ্য সংরক্ষণ করা যায়।

  • বিজোড় সংখ্যার জন্য গণনা হিসাবে দুটি ভেরিয়েবল নিন এবং জোড় সংখ্যার জন্য গণনা করুন এবং প্রাথমিকভাবে তাদের 0 এ সেট করুন

  • স্টার্ট লুপ ফর 1 থেকে দৈর্ঘ্য পর্যন্ত এটিতে একটি সংখ্যা পাস করুন

  • লুপের ভিতরে, সাবস্ট্র (সংখ্যা, i, 1)

    হিসাবে দৈর্ঘ্য সেট করুন
  • এখন, 2 দ্বারা দৈর্ঘ্যের মোড 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

  1. বিজোড় এবং জোড় অঙ্কের যোগফলের মধ্যে পার্থক্য।

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

  3. পাইথনে সংখ্যার জোড় সংখ্যা সহ সংখ্যা খুঁজুন

  4. একটি তালিকায় জোড় এবং বিজোড় সংখ্যা গণনা করার জন্য পাইথন প্রোগ্রাম