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

C++ में किसी संख्या के अंकों का पुनरावर्ती योग अभाज्य या नहीं होता है

इनपुट के रूप में एक पूर्णांक चर संख्या को देखते हुए। लक्ष्य इनपुट संख्या के अंकों के योग की गणना करना और यह जांचना है कि वह योग अभाज्य है या नहीं। ऐसा तब तक करें जब तक अंकों के योग वाली प्राप्त संख्या एक अंक की संख्या न बन जाए। जांचें कि वह संख्या अभाज्य है या नहीं। यदि इनपुट संख्या 123 है, तो अंकों का योग 1+2+3=6 होगा जो गैर-अभाज्य है और 6 एकल अंक संख्या भी है।

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

इनपुट - संख्या=12341

आउटपुट − किसी संख्या के अंकों का पुनरावर्ती योग PRIME होता है

स्पष्टीकरण -

1+2+3+4+1=11

1+1=2

2 एक अभाज्य संख्या है।

इनपुट - संख्या=1664

आउटपुट − किसी संख्या के अंकों का पुनरावर्ती योग प्राइम नहीं होता है

स्पष्टीकरण -

1+6+6+4=17

1+7=8

8 एक अभाज्य संख्या है।

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

  • एक पूर्णांक चर को एक संख्या के रूप में घोषित करें।

  • फ़ंक्शन को डेटा को रिकर्सिवली_प्राइम (संख्या) के रूप में पास करें

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

    . के रूप में
    • फ़ंक्शन को कॉल करने के लिए संख्या को योग (संख्या) के रूप में सेट करें।

    • चेक करें IF नंबर 3 है या नंबर 3 है या नंबर 5 है या नंबर 7 है तो PRIME प्रिंट करें।

    • अन्यथा, प्राइम नहीं प्रिंट करें।

  • फंक्शन के अंदर योग(इंट नंबर)

    • चेक करें कि IF नंबर 0 है तो वापस 0.

    • ELSE, IF संख्या% 9 0 है) तो 9 लौटाएँ।

    • ELSE, नंबर% 9.

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

उदाहरण

#include<iostream>
using namespace std;
int sum(int number){
   if(number == 0){
      return 0;
   }
   else{
      if(number % 9 == 0){
         return 9;
      }
      else{
         return number % 9;
      }
   }
}
void Recursively_Prime(int number){
   number = sum(number);
   cout<<"Recursive sum of digits of a number is ";
   if(number == 2 || number == 3 || number == 5 || number == 7){
      cout << "PRIME";
   }
   else{
      cout << "NOT PRIME";
   }
}
int main(){
   int number = 5555;
   Recursively_Prime(number);
}

आउटपुट

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

Recursive sum of digits of a number is PRIME

  1. सी ++ में विभाज्य अनुक्रम

    विभाज्य अनुक्रम संख्याओं का एक विशेष क्रम है। अनुक्रम संख्या से ही शुरू होता है और अनुक्रम की अगली संख्या पिछले पदों के उचित भाजक का योग है। आइए अवधारणा को बेहतर ढंग से सीखने के लिए अनुक्रम का एक उदाहरण लेते हैं - Input : 8 Output : 8 7 1 0 Explanation :    Proper divisors of 8 are 4, 2,

  1. जाँच करें कि C++ में कोई संख्या पूर्ण प्रधान है या नहीं

    यहां हम देखेंगे कि कैसे जांचा जाता है कि कोई संख्या पूर्ण अभाज्य है या नहीं। एक संख्या को पूर्ण अभाज्य कहा जाता है, यदि वह अभाज्य है, और उसके सभी अंक भी अभाज्य हैं। मान लीजिए एक संख्या 37 है, यह पूर्ण अभाज्य है। लेकिन 97 पूर्ण अभाज्य नहीं है क्योंकि 9 एक अभाज्य संख्या नहीं है। एक कुशल तरीका यह है क

  1. सी ++ प्रोग्राम किसी दिए गए नंबर के अंकों का योग करने के लिए

    C++ भाषा में अंकों के योग की गणना करने के लिए यहां एक उदाहरण दिया गया है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "Enter the number : ";    cin >> x;    while (x != 0) {