ทฤษฎีบทจำนวนเหลี่ยมของแฟร์มาต์ระบุว่าจำนวนเต็มบวกทุกค่าสามารถแสดงเป็นผลรวมของจำนวนตัวเลข ซึ่งหมายความว่าทุกจำนวนเต็มบวกสามารถแสดงเป็นผลรวมของตัวเลขสามเหลี่ยมได้มากถึงสามรูปสามเหลี่ยม, สี่ตาราง, ห้าเหลี่ยมห้าเหลี่ยมเป็นต้นงานของคุณคือการใช้จำนวนเต็มบวก , และจำนวนเต็มและส่งออก -gonalจำนวนเต็มซึ่งรวมไปx
-th -gonal จำนวนเต็มที่และ , สามารถกำหนดในสองวิธี วิธีที่ไม่ใช่คณิตศาสตร์-Y เป็นที่ TH จำนวน -gonal สามารถสร้างเป็นรูปเหลี่ยมปกติกับด้านข้างแต่ละความยาวnตัวอย่างเช่นสำหรับ (ตัวเลขสามเหลี่ยม):
ดูที่นี่สำหรับตัวอย่างที่มีขนาดใหญ่s
นิยามคณิตศาสตร์ -y คือการใช้สูตรสำหรับซึ่งให้ผลเป็นจำนวน -th -gonal:
ซึ่งจะได้รับในหน้าวิกิพีเดียที่นี่
อินพุต
สองจำนวนเต็มบวกและกับสภาพ 3 คุณสามารถป้อนจำนวนเต็มเหล่านี้ในรูปแบบที่เป็นธรรมชาติมากที่สุดในภาษาของคุณ (ทศนิยม, ไม่เป็นเอกภาพ, ตัวเลขในโบสถ์, ตัวเลขทศนิยมที่มีค่าเป็นจำนวนเต็มเป็นต้น)
เอาท์พุต
รายการจำนวนเต็ม, มีความยาวสูงสุดของโดยที่ผลรวมของเท่ากับและจำนวนเต็มทั้งหมดในเป็นจำนวนเต็ม -gonal อีกครั้งจำนวนเต็มอาจถูกเอาท์พุทในการเป็นตัวแทนตามธรรมชาติในภาษาของคุณโดยมีตัวคั่นที่ชัดเจนและสอดคล้องกัน (เช่นอักขระที่ไม่ใช่ทศนิยมสำหรับเอาต์พุตทศนิยม, อักขระที่แตกต่างจากที่ใช้สำหรับเอาต์พุตยูนารี ฯลฯ )
กฎระเบียบ
- อินพุตหรือเอาต์พุตจะไม่เกินขีด จำกัด จำนวนเต็มสำหรับภาษาของคุณ
- ไม่จำเป็นต้องสั่งซื้อ
- ในกรณีที่มีเอาต์พุตที่เป็นไปได้หลาย ๆ รายการใด ๆ หรือทั้งหมดก็เป็นที่ยอมรับได้
- นี่คือcode-golfดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์จะชนะ
กรณีทดสอบ
x, s => L
1, s => 1
2, s => 1, 1
5, 6 => 1, 1, 1, 1, 1
17, 3 => 1, 6, 10
17, 4 => 1, 16
17, 5 => 5, 12
36, 3 => 36
43, 6 => 15, 28
879, 17 => 17, 48, 155, 231, 428
4856, 23 => 130, 448, 955, 1398, 1925
x=17, s=5
ที่จะทำได้เราส่งออก5,12,0,0,0
แทนเพียง5,12
?
Q
ส่งของฉันหรือไม่