ความท้าทายที่เรียบง่าย แต่ไม่หวังว่าจะเป็นเรื่องเล็กน้อย:
เขียนโปรแกรมหรือฟังก์ชั่นที่เพิ่มขึ้นk
อำนาจ TH n
หารตัวเลข โดยเฉพาะอย่างยิ่ง:
- อินพุต: จำนวนเต็มบวกสองค่า
n
และk
(หรือคู่จำนวนเต็มสั่งซื้อ) - เอาท์พุท: ผลรวมของตัวหาร
n
ที่เป็นบวกทั้งหมดนั่นคือk
พลังของจำนวนเต็ม
ตัวอย่างเช่น 11! = 39916800 มีหกตัวหารที่มีก้อนคือ 1, 8, 27, 64, 216, และ 1728. ปัจจัยการผลิตที่กำหนดดังนั้น39916800
และโปรแกรมที่ควรกลับผลรวมของพวกเขา3
2044
กรณีทดสอบอื่น ๆ :
{40320, 1} -> 159120
{40320, 2} -> 850
{40320, 3} -> 73
{40320, 4} -> 17
{40320, 5} -> 33
{40320, 6} -> 65
{40320, 7} -> 129
{40320, 8} -> 1
{46656, 1} -> 138811
{46656, 2} -> 69700
{46656, 3} -> 55261
{46656, 4} -> 1394
{46656, 5} -> 8052
{46656, 6} -> 47450
{46656, 7} -> 1
{1, [any positive integer]} -> 1
นี่คือรหัสกอล์ฟดังนั้นยิ่งรหัสของคุณสั้นเท่าไหร่ก็ยิ่งดีเท่านั้น ฉันยินดีต้อนรับรหัส golfed ในทุกภาษาที่แตกต่างกันแม้ว่าภาษาอื่น ๆ บางอย่างสามารถไปด้วยไบต์น้อยกว่าของคุณ