इनपुट के रूप में एक पूर्णांक चर संख्या को देखते हुए। लक्ष्य इनपुट संख्या के अंकों के योग की गणना करना और यह जांचना है कि वह योग अभाज्य है या नहीं। ऐसा तब तक करें जब तक अंकों के योग वाली प्राप्त संख्या एक अंक की संख्या न बन जाए। जांचें कि वह संख्या अभाज्य है या नहीं। यदि इनपुट संख्या 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