हमें एक पूर्णांक प्रकार का मान दिया गया है, मान लीजिए, संख्या। कार्य यह जांचना है कि दी गई संख्या रिफैक्टर करने योग्य है या नहीं। यदि हाँ, तो प्रिंट करें कि नंबर एक रिफैक्टरेबल नंबर है, अन्यथा प्रिंट करना संभव नहीं है।
रिफैक्टरेबल नंबर क्या है?
एक संख्या रिफैक्टरेबल होती है जब वह उपलब्ध कारकों की कुल संख्या से विभाज्य होती है। उदाहरण के लिए, संख्या 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