আমাদের অঙ্কের একটি ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে এবং কাজটি হল 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