Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

PL/SQL में किसी संख्या में विषम और सम अंक गिनें

<घंटा/>

हमें अंकों का एक धनात्मक पूर्णांक दिया जाता है और कार्य PL/SQL का उपयोग करके किसी संख्या में विषम और सम अंकों की गणना करना है।

पीएल/एसक्यूएल प्रोग्रामिंग भाषाओं की प्रक्रियात्मक विशेषताओं के साथ एसक्यूएल का एक संयोजन है। इसे Oracle कार्पोरेशन द्वारा 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 से लंबाई तक शुरू करें, जबकि इसमें एक नंबर पास करें

  • लूप के अंदर, लंबाई को पदार्थ के रूप में सेट करें (संख्या, i, 1)

  • अब, जांचें कि IF मोड लंबाई 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. जांचें कि क्या सम और विषम स्थानों पर किसी संख्या के अंकों का गुणनफल पायथन में बराबर है

    मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि विषम अंकों और सम अंकों का गुणनफल समान है या नहीं। इसलिए, यदि इनपुट n =2364 जैसा है, तो आउटपुट सही होगा क्योंकि विषम संख्याओं का गुणनफल 2 * 6 =12 है और सम संख्याओं का गुणनफल 3 * 4 =12 है जो समान हैं। इसे हल करने के लिए, हम इन चरणों का पालन

  1. पायथन में अंकों की संख्या के साथ संख्याएं खोजें

    मान लीजिए हमारे पास संख्याओं की एक सूची है। हमें उन संख्याओं को गिनना है जिनमें अंकों की संख्या सम संख्या है। तो अगर सरणी [12,345,2,6,7896] की तरह है, तो आउटपुट 2 होगा, क्योंकि 12 और 7896 में अंकों की संख्या सम है इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सूची लें और प्रत्येक पूर्णांक को स्

  1. एक सूची में सम और विषम संख्याओं की गणना करने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें एक सूची में सम और विषम संख्याओं को गिनने की आवश्यकता है। नीचे चर्चा की गई तीन विधियां हैं- दृष्टिकोण 1 - पाशविक बल दृष्टिकोण का उपयोग करना उदाहरण list1 = [21,3,4,6,33,2,3,1,3,76] even_cou