เมื่อจำเป็นต้องพิมพ์ตัวเลข ahppy ทั้งหมดระหว่าง 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 แล้วนำเศษที่เหลือมากำหนดค่า
- เศษนี้คูณด้วยตัวมันเองและเพิ่มลงในตัวแปร 'ผลรวม'
- สิ่งนี้เกิดขึ้นกับทุกหลักของตัวเลข
- ผลรวมนี้จะถูกส่งคืนเป็นผลลัพธ์
- มีการกำหนดช่วงตั้งแต่ 1 ถึง 101 และมีการวนซ้ำตัวเลข
- ทุกหมายเลขถูกเรียกตามวิธีการที่กำหนดไว้ก่อนหน้านี้
- หากเป็นตัวเลขที่มีความสุข จะแสดงบนคอนโซล