Factorial แบบ Recursion

📋 โจทย์

รับจำนวนเต็มบวก N แล้วแสดง N! โดยใช้ recursion

⚠️ ข้อจำกัด

0 ≤ N ≤ 20

📝 ตัวอย่าง

ตัวอย่างที่ 1
Input:
5
Output:
120
ตัวอย่างที่ 2
Input:
0
Output:
1
ตัวอย่างที่ 3
Input:
10
Output:
3628800
🔓 ดูเฉลย
def factorial(n):
    if n <= 1:
        return 1
    return n * factorial(n - 1)

print(factorial(int(input())))

💡 Recursion: base case คือ n≤1 return 1, recursive case คือ n * factorial(n-1)

🐍 main.py

กด Run เพื่อรันโค้ด หรือ ตรวจคำตอบ เพื่อตรวจ test cases