Python – recursive function
การใช้งานฟังก์ชันแบบ recursive ในการใช้งานฟังก์ชันนั้น นอกจากเราจะระบุชุดคำสั่งเพื่อดำเนินการแล้ว เรายังสามารถจะเรียกใช้งานฟังก์ชันอื่นจากในฟังก์ชันได้ และสามารถเรียกใช้ตัวฟังก์ชันตัวเองซ้อนกันได้อีกด้วย ซึ่งการเขียนฟังก์ชันที่มีการเรียกใช้ฟังก์ชันตัวเองนั้นเราจะเรียกการใช้งานแบบนี้ว่า ฟังก์ชัน recursive ตัวอย่างการใช้งาน # สร้างฟังก์ชันสำหรับการคำนวณแฟคทอเรียล(n!) def factorial(n): # ตรวจสอบข้อมูลตัวเลข หากเป็นจำนวนลบ ให้แจ้งข้อผิดพลาด if n < 0: raise ValueError("กรุณาระบุข้อมูลเป็นตัวเลขจำนวนเต็มบวก สำหรับการคำนวณแฟคทอเรียล") # ตรวจสอบข้อมูลตัวเลข หากเป็น 0 ผลลัพท์ของแฟคทอเรียลคือ 1 elif n==0 : return 1 # ตรวจสอบข้อมูลตัวเลข หากเป็นจำนวนเต็มมีค่าตั้งแต่ 1 ขึ้นไป ให้เรียกฟังก์ชันตัวเองซ้อนลงไปเรื่อยๆ เพื่อคำนวณหาแฟคทอเรียล n x (n-1)! elif n > 0: return n*factorial(n-1) n = 6 Read more about Python – recursive function[…]
