เมื่อต้องการตรวจสอบว่าตัวเลขที่กำหนดเป็น Happy number ใช้ตัวดำเนินการ '%', '//', '+'
Happy number คือตัวเลขที่สุดท้ายกลายเป็น 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
- กำหนดตัวแปร sum = 0
- หารตัวเลขด้วย 10 หาเศษ กำหนดให้ค่า
- คูณเศษกับตัวเองบวกเข้าตัวแปร 'sum'
- เกิดขึ้นกับทุกหลักของตัวเลข
- คืนค่า sum เป็นเอาต์พุท
- กำหนดตัวเลข และทำสำเนา
- ตรวจสอบว่าเป็น Happy number โดยเรียกฟังก์ชันที่กำหนดไว้
- แสดงข้อความที่เกี่ยวข้องบนคอนโซล