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

सी प्रोग्राम लूप के दौरान उपयोग करके पैलिंड्रोम नंबर खोजने के लिए

पैलिंड्रोम संख्या एक संख्या है जो उलटने पर समान रहती है। सी भाषा में, उपयोगकर्ता को किसी भी सकारात्मक पूर्णांक को दर्ज करने और यह जांचने की अनुमति है कि दी गई संख्या पैलिंड्रोम संख्या है या नहीं, जबकि लूप का उपयोग करके।

उदाहरण1

जबकि लूप का उपयोग करके पलिंड्रोम नंबर खोजने के लिए सी प्रोग्राम निम्नलिखित है -

#include <stdio.h>
int main(){
   int num, temp, rem, rev = 0;
   printf("enter a number:\n");
   scanf("%d", &num);
   temp = num;
   while ( temp > 0){
      rem = temp %10;
      rev = rev *10+ rem;
      temp = temp /10;
   }
   printf("reversed number is = %d\n", rev);
   if ( num == rev )
      printf("\n%d is Palindrome Number.\n", num);
   else
      printf("%d is not the Palindrome Number.\n", num);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

enter a number:
1234
reversed number is = 4321
1234 is not the Palindrome Number.
enter a number:
1221
reversed number is = 1221
1221 is Palindrome Number.

उदाहरण2

स्ट्रिंग्स के लिए जबकि लूप का उपयोग करके पैलिंड्रोम नंबर खोजने के लिए सी प्रोग्राम के लिए एक और उदाहरण पर विचार करें।

#include <stdio.h>
#include <string.h>
void pal(char string[]);
int main(){
   char string[100];
   printf("enter a string: ");
   gets(string);
   pal(string);
   return 0;
}
void pal(char string[]){
   int i = 0;
   int length = strlen(string) - 1;
   while (length > i){
      if(string[i++] != string[length--]){
         printf("\n %s is not a palindrome", string);
         return;
      }
   }
   printf("\n %s is a palindrome string", string);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

enter a string: tutorial
tutorial is not a palindrome
enter a string: saas
saas is a palindrome string

  1. पायथन का उपयोग करके किसी संख्या के द्विआधारी रूप में 1s की सबसे लंबी दूरी खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या एन है, हमें इसके द्विआधारी प्रतिनिधित्व में लगातार दो 1 के बीच की सबसे लंबी दूरी का पता लगाना है। अगर कोई दो लगातार 1 नहीं हैं, तो 0 लौटाएं। इसलिए, यदि इनपुट 71 की तरह है, तो आउटपुट 4 होगा, क्योंकि बाइनरी में 71 1000111 है। अब चार हैं, और पहला 1 और दूसरा 1 दूरी पर ह

  1. पायथन का उपयोग करके एक बॉक्स में गेंदों की अधिकतम संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बॉल फ़ैक्टरी है जहाँ हमारे पास n गेंदों की संख्या l से r (दोनों सम्मिलित) है और हमारे पास 1 से अनंत तक की संख्या में अनंत बक्से हैं। इसलिए यदि हम प्रत्येक गेंद को गेंद की संख्या के अंकों के योग के समान संख्या वाले बॉक्स में रखते हैं। (उदाहरण के तौर पर, बॉल नंबर 123 को बॉक्स

  1. पायथन में पैलिंड्रोम को विभाजित करने के कई तरीकों को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग है, हमें स्ट्रिंग को विभाजित करने के तरीकों की संख्या का पता लगाना होगा जैसे कि प्रत्येक भाग एक पैलिंड्रोम हो। इसलिए, यदि इनपुट s =xyyx जैसा है, तो आउटपुट 3 होगा, क्योंकि हमारे पास विभाजन हैं:[x, yy, x], [x, y, y, x], [xyyx]। इसे हल करने के लिए, हम इन चरणों का प