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

โปรแกรมหาจำนวนวิธีวางรุก n ตัวบนกระดานหมากรุก n x n ให้ไม่โจมตีกันใน Python

สมมติว่ามีตัวเลข n แทนกระดานหมากรุกขนาด n x n เราต้องหาจำนวนวิธีวางรุก n ตัว ให้ไม่โจมตีกัน สองวิธีถือว่าต่างกันถ้ามีช่องที่ในวิธีหนึ่งมีรุกแต่อีกวิธีไม่มี (รุกโจมตีกันได้ถ้าอยู่แถวหรือคอลัมน์เดียวกัน)

เช่น ถ้าอินพุตคือ 3 ผลลัพธ์จะเป็น 6

ขั้นตอนการแก้ปัญหา

f = แฟกทอเรียลของ n คืนค่า f

ตัวอย่างโค้ด

import math
class Solution:
    def solve(self, n):
        return math.factorial(n)

ob = Solution()
print(ob.solve(3))

อินพุต

3

เอาต์พุต

6