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

सी ++ में रिफैक्टेबल नंबर

हमें एक पूर्णांक प्रकार का मान दिया गया है, मान लीजिए, संख्या। कार्य यह जांचना है कि दी गई संख्या रिफैक्टर करने योग्य है या नहीं। यदि हाँ, तो प्रिंट करें कि नंबर एक रिफैक्टरेबल नंबर है, अन्यथा प्रिंट करना संभव नहीं है।

रिफैक्टरेबल नंबर क्या है?

एक संख्या रिफैक्टरेबल होती है जब वह उपलब्ध कारकों की कुल संख्या से विभाज्य होती है। उदाहरण के लिए, संख्या 9 रिफैक्टरेबल है क्योंकि इसमें कुल कारकों की संख्या है यानी 3(1, 3, 9) और 9 3 से विभाज्य है इसलिए यह एक रिफैक्टेबल नंबर है।

आइए इसके लिए विभिन्न इनपुट आउटपुट परिदृश्य देखें -

इनपुट - इंट नंबर =9

आउटपुट - यह एक रिफैक्टेबल नंबर है

स्पष्टीकरण - एक संख्या रिफैक्टरेबल होती है जब वह उपलब्ध कारकों की कुल संख्या से विभाज्य होती है। हमें एक नंबर 9 दिया गया है, जो रिफैक्टर करने योग्य है क्योंकि इसमें कुल कारकों की संख्या है यानी 3(1, 3, 9) और 9 3 से विभाज्य है इसलिए यह एक रिफैक्टेबल नंबर है।

इनपुट - इंट नंबर =10

आउटपुट - यह रिफैक्टेबल नंबर नहीं है

स्पष्टीकरण - एक संख्या रिफैक्टरेबल होती है जब वह उपलब्ध कारकों की कुल संख्या से विभाज्य होती है। हमें एक संख्या 10 दी गई है, जो पुन:सक्रिय करने योग्य नहीं है क्योंकि इसके कुल गुणनखंड हैं अर्थात 4(1, 2, 5, 10) और 10, 4 से विभाज्य नहीं है इसलिए यह एक पुनरावर्तनीय संख्या नहीं है

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

  • पूर्णांक प्रकार का एक चर इनपुट करें, मान लें, संख्या।

  • डेटा को बूल प्रकार के check_Refactorable(int number) फ़ंक्शन में पास करें।

  • फ़ंक्शन के अंदर check_Refactorable(int number)

    • एक पूर्णांक प्रकार चर को 0 की गणना के रूप में घोषित करें।

    • I से 1 तक के लिए लूप प्रारंभ करें जब तक कि i sqrt (संख्या) से कम न हो। लूप के अंदर, IF संख्या% i =0 की जाँच करें, फिर IF संख्या / i =i की जाँच करें, फिर गिनती को 1 से बढ़ाएँ।

    • ELSE, गिनती को गिनती + 2 के रूप में सेट करें।

    • वापसी संख्या% गिनती ==0

  • परिणाम प्रिंट करें।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
bool check_Refactorable(int number){
   int count = 0;
   for (int i = 1; i <= sqrt(number); ++i){
      if(number % i==0){
         if(number / i == i){
            ++count;
         }
         else{
            count += 2;
         }
      }
   }
   return number % count == 0;
}
int main(){
   int number = 9;
   if(check_Refactorable(number) == 1){
      cout<<"It is a Refactorable number";
   }
   else{
      cout<<"It isn't a Refactorable number";
   }
   return 0;
}

आउटपुट

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

It is a Refactorable number

  1. C++ में मितव्ययी संख्या

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया जाता है। हमारा कार्य यह जाँचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या - एक संख्या जिसके अंकों की संख्या दी गई संख्या के अभाज्य गुणनखंड में अंकों की संख्या से अधिक है। उदाहरण − 625, संख्या 625 का अभाज्

  1. सी++ पेंटाटोप नंबर

    पास्कल के त्रिभुज में एक पंचकोण संख्या को पाँचवीं संख्या के रूप में वर्णित किया गया है। अब, जैसा कि आप जानते हैं, यह पांचवीं संख्या है, तो इसका मतलब है कि हमारे पास पास्कल के त्रिकोण में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है। पास्कल त्रिभुज की

  1. C++ में एडम नंबर

    इस खंड में हम देखेंगे कि एक प्रोग्राम कैसे लिखा जाता है जो यह जांच सकता है कि दी गई संख्या एडम नंबर है या नहीं। कोड में गोता लगाने से पहले आइए देखें कि एडम नंबर क्या है? आदम संख्या एक संख्या है मान लीजिए n, तो यदि n का वर्ग और n के विपरीत का वर्ग एक-दूसरे के विपरीत हों, तो वह संख्या आदम संख्या होती