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

โปรแกรม Python ตรวจสอบเลขคู่คี่แบบ Recursive


เมื่อต้องการตรวจสอบว่าตัวเลขที่กำหนดเป็นเลขคู่หรือคี่โดยใช้ Recursion สามารถใช้ Recursion ได้

Recursion คำนวณผลลัพธ์ของส่วนเล็กๆ ของปัญหาใหญ่ และรวมส่วนเหล่านี้เพื่อให้คำตอบของปัญหาใหญ่

ตัวอย่าง

def check_odd_even(my_num):
    if my_num < 2:
        return (my_num % 2 == 0)
    return check_odd_even(my_num - 2)

my_number = int(input("Enter the number that needs to be checked:"))
if check_odd_even(my_number) == True:
    print("The number is even")
else:
    print("The number is odd!")

ผลลัพธ์

Enter the number that needs to be checked: 48
The number is even

คำอธิบาย

  • กำหนดเมธอด 'check_odd_even' รับตัวเลขเป็นพารามิเตอร์
  • หากตัวเลขน้อยกว่า 2 คำนวณเศษหาร 2 และเปรียบเทียบกับ 0
  • เรียกฟังก์ชันซ้ำ โดยส่งพารามิเตอร์เป็นตัวเลขลบ 2
  • นอกฟังก์ชัน รับตัวเลขจากผู้ใช้
  • เรียกฟังก์ชัน ตรวจสอบว่าเป็น 'True' หากใช่ ถือว่าเลขคู่
  • มิฉะนั้น ถือว่าเลขคี่
  • คืนค่าเป็นเอาต์พุท