जब दी गई संख्या हैप्पी नंबर है या नहीं जांचने की आवश्यकता होती है, तो '%' ऑपरेटर, '//' ऑपरेटर और '+' ऑपरेटर का उपयोग किया जा सकता है।
हैप्पी नंबर वह है जो 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 से विभाजित करता है और शेष प्राप्त करता है, और इसे एक वैल्यू को असाइन करता है।
- इस शेष को स्वयं से गुणा किया जाता है और एक 'sum' वेरिएबल में जोड़ा जाता है।
- यह संख्या के सभी अंकों पर होता है।
- यह सम आउटपुट के रूप में लौटाया जाता है।
- संख्या परिभाषित की जाती है, और इसकी एक कॉपी बनाई जाती है।
- पहले से परिभाषित फ़ंक्शन को कॉल करके जांचा जाता है कि यह हैप्पी नंबर है या नहीं।
- संबंधित मैसेज कंसोल पर प्रदर्शित किया जाता है।