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

N का गुणनफल C . में इसके सबसे बड़े विषम अंक के साथ


एक संख्या N को देखते हुए हमें उस संख्या को उसके सबसे बड़े विषम अंक से गुणा करना होगा। अगर कोई विषम अंक नहीं है तो -1 प्रिंट करें।

जैसे हमने एन को “153” के साथ इनिशियलाइज़ किया है और इस संख्या में सबसे बड़ा विषम अंक 5 है, इसलिए परिणाम 153 का गुणनफल होगा 5 यानी 153 * 5 =765 और यदि संख्या में 246 की तरह कोई विषम अंक नहीं है, तो आउटपुट होना चाहिए हो -1.

इनपुट - एन =198

आउटपुट - 1782

स्पष्टीकरण − 198 * 9 =1782

इनपुट - एन =15382

आउटपुट - 76910

स्पष्टीकरण − 15382 * 5 =76910

समस्या को हल करने के लिए नीचे इस्तेमाल किया गया तरीका इस प्रकार है -

  • इनपुट एन लें।

  • प्रत्येक अंक को पार करें और विषम अंक खोजें

  • सबसे बड़ा विषम तत्व खोजें।

  • मूल संख्या N के साथ सबसे बड़ा बंद तत्व उत्पाद करें।

  • यदि -1 के साथ कोई विषम तत्व अद्यतन परिणाम नहीं है।

  • परिणाम लौटाएं।

एल्गोरिदम

Start
In function int largestodd(int n)
   Step 1→ Declare and Initialize large as -1
   Step 2→ Loop While n > 0
      Set digit as n % 10
      If digit % 2 == 1 && digit > large then,
         Set large as digit
      Set n as n / 10
   Step 3→ Return large
In function int findproduct(int n)
   Step 1→ Declare and Initialize large set largestodd(n)
   Step 2→ If large == -1 then,
      Return -1
   Step 3→ Return (n * large)
In function int main()
   Step 1→ Initialize n as 15637
   Print the results from calling findproduct(n)
Stop

उदाहरण

#include <stdio.h>
int largestodd(int n){
   // If all digits are even then
   // we wil return -1
   int large = -1;
   while (n > 0) {
      // checking from the last digit
      int digit = n % 10;
      // If the current digit is odd and
      // is greater than the large
      if (digit % 2 == 1 && digit > large)
         large = digit;
      n = n / 10;
   }
   // To return the maximum
   // odd digit of n
   return large;
}
int findproduct(int n){
   int large = largestodd(n);
   // If there are no odd digits in n
   if (large == -1)
      return -1;
   // Product of n with its largest odd digit
   return (n * large);
}
int main(){
   int n = 15637;
   printf("%d\n", findproduct(n));
   return 0;
}

आउटपुट

यदि उपरोक्त कोड चलाया जाता है तो यह निम्न आउटपुट उत्पन्न करेगा -

109459

  1. CSS के साथ प्रोडक्ट कार्ड कैसे बनाएं?

    CSS के साथ उत्पाद कार्ड बनाने के लिए, कोड इस प्रकार है - उदाहरण body { font-family:Segoe UI, Tahoma, Geneva, Verdana, sans-serif; } .productCard { बॉक्स-छाया:0 4px 8px 0 rgba(0, 0, 0, 0.2); अधिकतम-चौड़ाई:300px; मार्जिन:ऑटो; पाठ-संरेखण:केंद्र; फ़ॉन्ट-परिवार:एरियल; पृष्ठभूमि-रंग:आरजीबी(190, 224, 224)

  1. C . में एक विषम वर्ग मैट्रिक्स में मध्य पंक्ति और स्तंभ का गुणनफल

    एक वर्ग मैट्रिक्स को देखते हुए, mat[row][column] जहां पंक्ति और स्तंभ समान हैं और विषम लंबाई के हैं, इसका मतलब है कि पंक्ति और स्तंभ की संख्या मुझे विषम होनी चाहिए, अर्थात, से विभाज्य नहीं है 2, कार्य उस मैट्रिक्स की मध्य पंक्ति और मध्य स्तंभ के गुणनफल को खोजना है। जैसे नीचे दिए गए चित्र में - बा

  1. Google Pixel 2 के साथ अपने वादों को पूरा करता है

    स्मार्टफोन बाजार में गूगल एक नवागंतुक है। इसने 4 अक्टूबर 2017 को Pixel 2 के सभी लॉन्च के साथ बार को और भी ऊंचा कर दिया है। Google ने अपनी दूसरी पीढ़ी के उपकरणों के लिए नवीन और सुसंगत उन्नयन किए हैं। Google में उत्पाद प्रबंधन के उपाध्यक्ष मारियो क्विरोज़ ने कहा, हम यथास्थिति पर सवाल उठाने में विश्