जब यह जांचना आवश्यक हो कि दी गई संख्या एक खुश संख्या है, तो '%' ऑपरेटर, '//' ऑपरेटर और '+' ऑपरेटर का उपयोग किया जा सकता है।
एक हैप्पी नंबर वह होता है जो 1 के रूप में समाप्त होता है, जब इसे संख्या में प्रत्येक अंक के वर्ग के योग से बदल दिया जाता है।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
def check_happy_num(my_num): remaining = sum_val = 0 while(my_num > 0): remaining = my_num%10 sum_val = sum_val + (remaining*remaining) my_num = my_num//10 return sum_val; my_num = 86 my_result = my_num while(my_result != 1 and my_result != 4): my_result = check_happy_num(my_result); print("The number is being checked") if(my_result == 1): print(str(my_num) + " is a happy number"); elif(my_result == 4): print(str(my_num) + " isn't a happy number");
आउटपुट
The number is being checked 86 is a happy number
स्पष्टीकरण
- 'check_happy_num' नाम की एक विधि परिभाषित की गई है, जो एक संख्या को पैरामीटर के रूप में लेती है।
- यह जांचता है कि संख्या 0 से बड़ी है या नहीं।
- एक योग चर 0 को सौंपा गया है।
- यह संख्या को 10 से विभाजित करता है और शेष प्राप्त करता है, और इसे एक मान देता है।
- इस शेष को स्वयं से गुणा किया जाता है और एक 'योग' चर में जोड़ा जाता है।
- यह संख्या के सभी अंकों पर होता है।
- यह योग आउटपुट के रूप में लौटाया जाता है।
- संख्या परिभाषित की गई है, और उसकी एक प्रति बनाई गई है।
- यह देखने के लिए जाँच की जाती है कि क्या यह पहले से परिभाषित फ़ंक्शन को कॉल करके एक खुश संख्या है।
- प्रासंगिक संदेश कंसोल पर प्रदर्शित होता है।