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

C++ में रिफैक्टर करने योग्य संख्या


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

रिफैक्टर करने योग्य संख्या क्या है?

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

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

इनपुट - int number = 9

आउटपुट - यह एक रिफैक्टर करने योग्य संख्या है

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

इनपुट - int number = 10

आउटपुट - यह एक रिफैक्टर करने योग्य संख्या नहीं है

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

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है

  • एक पूर्णांक प्रकार का चर इनपुट करें, मान लीजिए, number।

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

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

    • count को 0 के रूप में पूर्णांक प्रकार का चर घोषित करें।

    • i को 1 से sqrt(number) से कम या बराबर तक लूप FOR शुरू करें। लूप के अंदर, जांचें IF number % i == 0 तो जांचें IF number / i == i तो count को 1 से प्री-इनक्रीमेंट करें।

    • अन्यथा, count को count + 2 पर सेट करें।

    • number % count == 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<<"यह एक रिफैक्टर करने योग्य संख्या है";     }     else{       cout<<"यह एक रिफैक्टर करने योग्य संख्या नहीं है";     }     return 0; }

आउटपुट

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

यह एक रिफैक्टर करने योग्य संख्या है

  1. - C++ में मितव्ययी संख्या (Frugal Number)

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

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

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

  1. - C++ में एडम नंबर जांचना

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