जब 1 और 100 के बीच सभी हैप्पी नंबर्स प्रिंट करने की आवश्यकता होती है, तो एक सिंपल लूप और '%', '+', और '//' जैसे ऑपरेशन्स का उपयोग किया जाता है।
हैप्पी नंबर वह है जो 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
print("The list of happy numbers between 1 and 100 are : ")
for i in range(1, 101):
my_result = i
while my_result != 1 and my_result != 4:
my_result = check_happy_num(my_result)
if my_result == 1:
print(i)आउटपुट
The list of happy numbers between 1 and 100 are : 1 7 10 13 19 23 28 31 32 44 49 68 70 79 82 86 91 94 97 100
व्याख्या
- 'check_happy_num' नामक एक मेथड परिभाषित किया गया है, जो पैरामीटर के रूप में एक संख्या लेता है।
- यह जांचता है कि संख्या 0 से अधिक है या नहीं।
- एक सम वेरिएबल को 0 असाइन किया जाता है।
- यह संख्या को 10 से विभाजित करता है और शेष प्राप्त करता है, और इसे एक वैल्यू को असाइन करता है।
- इस शेष को स्वयं से गुणा किया जाता है और एक 'sum' वेरिएबल में जोड़ा जाता है।
- यह संख्या के सभी अंकों पर होता है।
- यह सम आउटपुट के रूप में लौटाया जाता है।
- एक रेंज परिभाषित की जाती है, 1 से 101 तक, और संख्याओं पर इटरेट किया जाता है।
- हर संख्या को पहले से परिभाषित मेथड पर कॉल किया जाता है।
- यदि यह हैप्पी नंबर है, तो इसे कंसोल पर प्रदर्शित किया जाता है।