เมื่อต้องการตรวจสอบว่าตัวเลขที่กำหนดเป็นเลขคู่หรือคี่โดยใช้ 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' หากใช่ ถือว่าเลขคู่
- มิฉะนั้น ถือว่าเลขคี่
- คืนค่าเป็นเอาต์พุท