Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python ตรวจสอบว่าเป็น Happy Number หรือไม่


เมื่อต้องการตรวจสอบว่าตัวเลขที่กำหนดเป็น 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 โดยเรียกฟังก์ชันที่กำหนดไว้
  • แสดงข้อความที่เกี่ยวข้องบนคอนโซล