ใช้การหารพหุนามแบบยาวอัลกอริธึมที่แบ่งชื่อพหุนามสองอันออกมาและได้รับความฉลาด
(12x ^ 3 - 5x ^ 2 + 3x - 1) / (x ^ 2 - 5) = 12x - 5 R 63x - 26
ในโปรแกรมของคุณคุณจะแทนพหุนามเป็นอาเรย์โดยมีคำคงที่อยู่ท้ายคำ ตัวอย่างเช่น x ^ 5 - 3x ^ 4 + 2x ^ 2 - x + 1 จะกลายเป็น [1, -3, 0, 2, -1, 1]
ฟังก์ชันการหารแบบยาวที่คุณจะเขียนจะคืนค่าสองค่าคือความฉลาดทางและส่วนที่เหลือ คุณไม่จำเป็นต้องจัดการกับข้อผิดพลาดเชิงตัวเลขและข้อผิดพลาดทางคณิตศาสตร์ อย่าใช้ไลบรารีคณิตศาสตร์เพื่อทำงานของคุณอย่างไรก็ตามคุณอาจทำให้ฟังก์ชันของคุณสามารถจัดการกับค่าสัญลักษณ์ได้ รหัสที่สั้นที่สุดชนะ
ตัวอย่าง: div([12, -5, 3, -1], [1, 0, -5]) == ([12, -5], [63, -26])