คำนวณแฟกทอเรียลใน Python
แฟกทอเรียลคือผลคูณของจำนวนเต็มตั้งแต่ 1 ถึง n และ 0! เท่ากับ 1
คำนวณแฟกทอเรียลใน Python คืออะไร?
แฟกทอเรียลคือผลคูณของจำนวนเต็มตั้งแต่ 1 ถึง n และ 0! เท่ากับ 1
คำนวณ n! ด้วยฟังก์ชันแบบวนซ้ำ
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
def factorial(number):
if number < 0:
raise ValueError("Factorial is undefined for negative numbers")
result = 1
for value in range(2, number + 1):
result *= value
return result
print(factorial(6))
ผลลัพธ์ที่คาดหวัง
720
หลักการทำงาน
เริ่มผลลัพธ์ที่ 1 แล้วคูณทีละจำนวน พร้อมปฏิเสธ input ติดลบ
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case